DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Переменные

Переменные (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, но не инициализирована:
Константная переменная рассматривается в блоке в качестве переменной "только для чтения". Константы часто используются для хра­нения тех значений, которые известны к моменту создания блока, например:
В разделе объявлений в одной строке может быть описана только одна переменная. Нижеприведенный раздел неверен, так как в одной и той же строке объявляются две переменные:
 









jAntivirus