DeepEdit!

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

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

Оператор CALL

Огас1е8г добавляет новый оператор SQL для вызова хранимых подпрог­рамм: оператор CALL. Он может использоваться для вызова подпрог­рамм PL/SQL и Java с помощью оболочки PL/SQL и имеет синтаксис:
CALL имя_подпрограммы{список_аргументов   [INTO базовая_переменная};
где        
имя_подпрограммы   — это автономная или модульная подпрограмма либо метод объектного типа, который может находиться в удаленной базе данных. 
Список_аргументос — разделенный запятыми список аргумен­тов, а базовая_переменная используется для извлечения возвращаемого функцией значения. Следующий сеанс SQJL*Plus демонстрирует некото­рые допустимые и недопустимые применения оператора CALL:
Этот пример показывает, что:
CALL является оператором SQL. Его нельзя использовать внутри блока PL/SQL, но можно использовать в динамическом SQL (см. гла­ву 12). (Внутри блока PL/SQL можно вызывать подпрограмму с по­мощью синтаксиса PL/SQL.)
Круглые скобки всегда должны присутствовать, даже если подпрог­рамма не имеет аргументов (или имеет используемые по умолчанию значения для всех аргументов).
Предложение INTO применяется только для выходных перемен­ных функций. Параметр IN OUT или OUT определяется как часть списка аргументов.
Совет
В Версии SQL 8.1 не принимают оператор CALL как допустимую инструкцию SQL. Можно использовать вместо него команду SQL* Plus EXECUTE (см. главу 2).

 









jAntivirus