CREATE PROC
Формат
CREATE PROC < спецификация файла >
Назначение
Создание хранимой процедуры из файла.
Описание
< Спецификация файла > задает местоположение, имя и расширение текстового файла с исходным текстом хранимой процедуры.
Для выполнения команды необходимы следующие условия:
-
в БД должны присутствовать системные таблицы
$$$PRCD
,$$$PROC
; -
имя создаваемой процедуры должно быть уникальным в текущей схеме;
-
текст процедуры в исходном файле должен начинаться с ключевого слова
PROCEDURE
. Другие ключевые слова (типаCREATE
,ALTER
) недопустимы.
Пример
Файл
crt_proc.sql
(исходный текст хранимой процедуры):
procedure test_proc () declare exception noresults for custom 100; code execute direct "create or replace table tab (id1 int, id2 int, s char(10));"; if errcode() < > 0 then signal noresults; endif exceptions when others then resignal; end ! Создание процедуры из файла SQL >create proc crt_proc.sql ! Выполнение созданной процедуры SQL >execute test_proc();