Встретил символ - PullRequest
       40

Встретил символ

2 голосов
/ 20 сентября 2019

Я новичок в оракуле 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;

Что мне делать в этой процедуре, чтобы она работала хорошо.

1 Ответ

5 голосов
/ 20 сентября 2019

Вы должны 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;   
/
...