DeepEdit!

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

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

Выражения и операции

Посредством выражений и операций осуществляется связывание пере­менных PL/SQL. С помощью операций определяются способы присваи­вания переменным конкретных значений и способы работы с этими значениями. Выражение (expression) — это некоторая последовательность переменных и литералов, разделенных знаками операций, или оператора­ми (operator). Значение выражения определяется значениями перемен­ных и литералов, составляющих это выражение, а также описанием используемых операций.
Присваивание
Основной операцией является операция присваивания (assignment). Ее синтаксис таков:
переменная
где переменная — это переменная PL/SQL, а выражение — это выражение PL/SQL. Данная операция может производиться в выполняемом разделе и в разделе исключительных ситуаций блока. Ниже приводится ряд при­меров использования операции присваивания:
Величина, находящаяся в левой части операции присваивания, называется именующим значением (lvalue), а величина, находящаяся в правой части, — значением выражения (rvalue). Именующее значение должно ссылаться на некоторую реальную область памяти, так как в нее будет записываться значение выражения. В примере, приведенном выше, все именующие значения являются переменными. PL/SQL выделяет для хранения переменных некоторую область памяти, и значения        и 4 могут быть размещены в этой области. Значение выражения может представлять собой содержимое области памяти, на которую ссылается переменная, или литералом. В нашем примере проиллюстрированы оба случая: — это литерал, a — переменная. Значение выражения будет считываться, а именующее значение — записываться. Кроме
того, все именующие значения являются и значениями выражений.
В отличие от других языков программирования, например С, в любом операторе (statement) PL/SQL может быть только одна операция присваи­вания. Таким образом, следующая операция присваивания неверна:


 









jAntivirus