Огас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).
< Предыдущая | Следующая > |
---|