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();