遇到符号

Encountered the symbol

我是 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
  );

然后我想创建它的正文,但它给出了以下错误。 PACKAGE BODY IBS.LISTPROCEDURES

的编译错误

Error: PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

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;

我应该在此程序的正文中做些什么才能使其正常运行。

您应该 end 包的 specificationbody 部分:

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;   
/