Теория для лабораторной работы №3 - "Запросы и основы использования SQL*PLUS", страница 19

 

Так как связанные переменные распознаются SQL*Plus, их значения можно посмотреть в SQL*Plus или ссылаться на них из других подпрограмм PL/SQL, которые выполняются в SQL*Plus.

VARIABLE

Назначение: объявляет связанную переменную, на которую можно ссылаться в PL/SQL.

Использование команды без аргументов, приведёт к выводу всех связных переменных, объявленных в текущей сессии.

 

Синтаксис:

VAR[IABLE] [variable [NUMBER|CHAR|CHAR (n)|VARCHAR2 (n)|   REFCURSOR]]

 

variable

имя создаваемой связанной переменной.

NUMBER

создаёт переменную типа NUMBER с фиксированной длиной.

CHAR

создаёт переменную типа CHAR длиной в 1 байт.

CHAR (n)

создаёт переменную типа CHAR длиной n  байт (n£255).

VARCHAR2 (n)

создаёт переменную типа VARCHAR2 длиной n байт (n£2000).

REFCURSOR

создаёт переменную типа REFCURSOR.

 

Связанные переменные могут быть использованы в качестве параметров хранимых процедур. Для ссылки на связную переменную в PL/SQL-блоках, перед именем переменной ставится символ ‘ : ’ (двоеточие).

 

Пример.

Этот пример объявляет переменную id типа NUMBER:

VARIABLE id NUMBER

 

Пример.

Этот пример показывает как делать ссылку на связные переменные внутри PL/SQL-блока:

BEGIN

      :id := 10;

END;

 

PRINT