Несколько функций SQL в одном файле SQL - PullRequest
0 голосов
/ 07 октября 2018

У меня есть вопрос относительно определения двух функций вплотную с PL / SQL.Ниже приведен код, который у меня есть:

create or replace procedure test2(mynum in integer, retnum out integer)
as
begin
    DBMS_OUTPUT.put_line(mynum + 1);
    retnum := 1000;
end;



create or replace procedure test3(mynum in integer, retnum out integer)
as
begin
    DBMS_OUTPUT.put_line(mynum + 1);
    retnum := 1000;
end;

Когда я запускаю его, я получаю следующую ошибку, но когда я создаю функции отдельно, я не делаю.Я пропустил какое-то ключевое слово для разделения двух объявлений?

Procedure TEST2 compiled

ОШИБКА LINE / COL


10/1 PLS-00103: Обнаружен символ "CREATE". Ошибки: проверьте компиляторвойти

1 Ответ

0 голосов
/ 08 октября 2018

После каждого оператора PL / SQL вы должны правильно завершить его, добавив / в отдельной строке, так как это «главный разделитель».

Попробуйте сохранить ваш скрипт следующим образом:

create or replace procedure test2(mynum in integer, retnum out integer)
as
begin
    DBMS_OUTPUT.put_line(mynum + 1);
    retnum := 1000;
end;
/

create or replace procedure test3(mynum in integer, retnum out integer)
as
begin
    DBMS_OUTPUT.put_line(mynum + 1);
    retnum := 1000;
end;
/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...