Mak*_*ich 2 oracle plsql procedure
我是oracle pl / sql的新手。我创建了新的程序包过程列表,然后想在单独的块中实现每个过程。这是我现在想要创建的过程列表,它仅仅是一个。
create or replace package listProcedures is
procedure bss_claim12
( o_claim_id out number,
o_error_code out varchar2,
o_error_msg out varchar2,
i_card_number varchar2,
i_phone_number varchar2,
i_product_id number,
i_summ_loan number,
client_code number,
mfo varchar2
);
Run Code Online (Sandbox Code Playgroud)
然后我想创建它的主体,但出现以下错误。PACKAGE BODY IBS.LISTPROCEDURES的编译错误
错误:PLS-00103:在预期以下情况之一时遇到符号“文件结尾”:
create or replace package body ibs.listprocedures is
procedure bss_claim12
( o_claim_id out number,
o_error_code out varchar2,
o_error_msg out varchar2,
i_card_number varchar2,
i_phone_number varchar2,
i_product_id number,
i_summ_loan number,
client_code number,
mfo varchar2
) is
begin
dbms_output.put_line(o_claim_id);
dbms_output.put_line(o_error_msg);
dbms_output.put_line(client_code);
end bss_claim12;
Run Code Online (Sandbox Code Playgroud)
我应该在此程序的主体中做些什么才能使其正常运行。
你应该end都specification和body包的部分:
SQL> create or replace package listProcedures is
procedure bss_claim12
( o_claim_id out number,
o_error_code out varchar2,
o_error_msg out varchar2,
i_card_number varchar2,
i_phone_number varchar2,
i_product_id number,
i_summ_loan number,
client_code number,
mfo varchar2
);
end listProcedures;
/
SQL> create or replace package body listProcedures is
procedure bss_claim12
( o_claim_id out number,
o_error_code out varchar2,
o_error_msg out varchar2,
i_card_number varchar2,
i_phone_number varchar2,
i_product_id number,
i_summ_loan number,
client_code number,
mfo varchar2
) is
begin
dbms_output.put_line(o_claim_id);
dbms_output.put_line(o_error_msg);
dbms_output.put_line(client_code);
end bss_claim12;
end listProcedures;
/
Run Code Online (Sandbox Code Playgroud)