SQL在一个SQL文件中包含多个函数

SQL在一个SQL文件中包含多个函数,sql,oracle,plsql,Sql,Oracle,Plsql,我有一个关于用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 intege

我有一个关于用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
行/列错误


10/1 PLS-00103:遇到符号“创建”
错误:检查编译器日志

在每个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;
/

在每个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;
/

检查链接我运行了它并正常工作我猜您正在使用SQLPlus作为数据库客户端。在
结束后,在一行上添加一个
/
用于每个过程。祝你好运。这两个函数之间需要一个分隔符。正如@BobJarvis所说,它应该是一个
/
。检查链接我运行了它并正常工作我猜您正在使用SQLPlus作为数据库客户端。在
结束后,在一行上添加一个
/
用于每个过程。祝你好运。这两个函数之间需要一个分隔符。正如@BobJarvis所说,它应该是一个
/