CREATE PROC

Формат

CREATE PROC < спецификация файла >

Назначение

Создание хранимой процедуры из файла.

Описание

< Спецификация файла > задает местоположение, имя и расширение текстового файла с исходным текстом хранимой процедуры.

Для выполнения команды необходимы следующие условия:

  1. в БД должны присутствовать системные таблицы $$$PRCD, $$$PROC;

  2. имя создаваемой процедуры должно быть уникальным в текущей схеме;

  3. текст процедуры в исходном файле должен начинаться с ключевого слова 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();