Создать более одной процедуры в файле SQL?

Я хочу создать более одной процедуры в файле SQL, т.е.:

create or replace procedure pro1 as 
begin
   null;
end pro1;

create or replace procedure pro2 as 
begin
   null;
end pro2;

create or replace procedure pro3 as 
begin
   null;
end pro3;

При этом возникает ошибка:

Ошибка (10,1): PLS-00103: обнаружен символ «СОЗДАТЬ».

Как я могу это сделать? Создание пакета невозможно из-за некоторых ограничений.


person x.509    schedule 02.11.2011    source источник
comment
Добавляйте косую черту после каждой процедуры. См. этот вопрос и ответ: заголовок stackoverflow.com/questions/7233210/   -  person Wolf    schedule 02.11.2011
comment
Для протокола это плохая практика. Гораздо лучше иметь по одной процедуре на файл, потому что тогда мы сможем использовать систему контроля версий для управления нашим PL/SQL. Да, и имя файла должно отражать имя процедуры (очевидно).   -  person APC    schedule 04.11.2011


Ответы (1)


Добавлять /

create or replace procedure pro1 as 
begin
   null;
end pro1;
/

create or replace procedure pro2 as 
begin
   null;
end pro2;
/

create or replace procedure pro3 as 
begin
   null;
end pro3;
/
person cagcowboy    schedule 02.11.2011
comment
Добавление завершающей косой черты дало мне эту ошибку ** Ошибка (10,1): PLS-00103: Обнаружен символ / ** - person x.509; 02.11.2011
comment
запустить его через sqlplus? он может расстраиваться из-за пробелов между кодом в зависимости от ваших настроек - person Andrew; 02.11.2011
comment
Плохо, я менял саму процедуру прямо из SQLDeveloper, а не менял файл SQL :) .. - person x.509; 02.11.2011
comment
Большое спасибо, вы сэкономили мое время - person Ullas Prabhakar; 28.05.2018