Переменные (VARIABLES)

Переменные (variables) используются для хранения и манипулирования значениями, которые в них хранятся.

Идентификаторы (identifier) – это имена переменных. Идентификаторы используются для присвоения имен любым объектам PL/SQL.

Правила присвоения имен переменным:

  • должны начинаться с буквы
  • могут включать буквы и цифры
  • могут включать специальные символы, например, знак доллара ($), символы подчеркивания (_) и решетки (#)
  • максимальная длина – 30 символов
  • не могут быть зарезервированными словами.

Syntax

identifier [CONSTANT] datatype [NOT NULL]  [:= | DEFAULT expr];

[ … ] – необязательные параметры.
{a,b,c} – обязательный параметр. Необходимо выбрать один из перечисленных параметров.


Инициализация переменной происходит с помощью оператора присваивания (:=) или с помощью зарезервированного слова DEFAULT. Если вы не задаете начальное значение сами, то по умолчанию новая переменная принимает неопределенное значение (NULL), которое сохраняется до тех пор, пока вы не присвоите другое значение позже.


  • CONSTANT – запрещает изменять значение переменной. Такие переменные, необходимо инициализировать в декларативном блоке.
  • DATATYPE – к какому типу будет принадлежать переменная. (Строка, число и д.р.)
  • NOT NULL – ограничение, в соответствии с которым переменная обязательно должна иметь определенное значение. Переменная, объявленная как NOT NULL должна быть инициализирована в декларативном блоке.
  • DEFAULT exp – какое-либо выражение PL/SQL. Это может быть литерал, другая переменная или выражение, включающее операторы и функции.