Новые возможности языка SQL Firebird 3.0
67
Доступно: PSQL
Синтаксис объявления подпроцедуры:
DECLARE PROCEDURE
procname [(<
inparam> [, <
inparam> ...])]
[RETURNS (<
outparam> [, <
outparam> ...])]
AS
[<
declarations>]
BEGIN
[<
PSQL_statements>]
END
Синтаксис объявления подфункции:
DECLARE FUNCTION
funcname [(<
inparam> [, <
inparam> ...])]
RETURNS
[COLLATE
collation] [DETERMINISTIC]
AS
[<
declarations>]
BEGIN
[<
PSQL_statements>]
END
Ограничения:
1.
Подпрограмма не может быть вложена в другую подпрограмму. Они
поддерживаются только в основном модуле (хранимой
процедуре,
хранимой функции, триггере и анонимном PSQL блоке).
2.
В настоящее время подпрограмма не
имеет прямого доступа для
использования
переменных, курсоров и других
подпрограмм из основного
модуля. Кроме
того, подпрограмма не может вызывать себя рекурсивно.
Это может быть разрешено в будущем.
Примеры:
Do'stlaringiz bilan baham: