【问题标题】:Encountered the symbol遇到符号
【发布时间】:2025-12-15 15:55:02
【问题描述】:

我是 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 的编译错误

错误: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;

我应该在这个过程的主体中做什么以使其正常工作。

【问题讨论】:

    标签: oracle plsql procedure


    【解决方案1】:

    你应该 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;   
    /
    

    【讨论】: