Переменные (variables) — это области памяти, в которых могут храниться некоторые значения данных. По мере выполнения программы содержимое переменных модифицируется. Переменной может быть присвоена определенная информация, хранимая в базе данных, либо содержимое переменной может быть внесено в базу данных. Переменные могут изменяться непосредственно командами PL/SQL. Переменные определяются в разделе объявлений блока. Каждая переменная имеет конкретный тип, описывающий тип хранящейся в ней информации.
Синтаксис объявления
Переменные определяются в разделе объявлений блока. Общий синтаксис объявления переменных:
имя_переменноьтип [CONSTANT] [NOT NULL] [:= значение];
где имя_переменноь — это имя переменной, тип — это тип, а значение — начальное значение переменной. Ниже приведены примеры корректного объявления переменных:
В качестве имени переменной может быть использован любой разрешенный идентификатор PL/SQL. Типы VARCHAR2, NUMBER и BINARYINTEGER -допустимые типы PL/SQL. В этом примере для переменных < и vCounter заданы начальные значения соответственно 45 и 0. Если начальное значение переменной, например v_0escription, не задано (она не инициализирована), по умолчанию ей присваивается NULL. Если в объявлении указано NOT NULL, переменная должна быть инициализирована. Более того, переменной, которая описана как NOT NULL, запрещается присваивать NULL при ее объявлении, в выполняемом разделе или в разделе исключительных ситуаций блока. Объявление, приведенное ниже, неверно, так как переменная v_TempVar определена как NOT NULL, но не инициализирована:
Константная переменная рассматривается в блоке в качестве переменной "только для чтения". Константы часто используются для хранения тех значений, которые известны к моменту создания блока, например:
В разделе объявлений в одной строке может быть описана только одна переменная. Нижеприведенный раздел неверен, так как в одной и той же строке объявляются две переменные:
< Предыдущая | Следующая > |
---|