Oracle/PL/SQL

15일차 # 4-8: Forward Declaration

Bohemian life 2012. 4. 24. 22:14

        create or replace package pack2

is

   procedure proc1 (a number);

end;

/


create or replace package body pack2

is

   procedure proc1 (a number)

   is

   begin

     proc2(20);

   end;


   procedure proc2 (b number)

   is

   begin

     null;

   end;


end;

/


경고: 컴파일 오류와 함께 패키지 본문이 생성되었습니다.


SQL> show error

PACKAGE BODY PACK2에 대한 오류:


LINE/COL ERROR

-------- -----------------------------------------------------------------

8/7      PL/SQL: Statement ignored

8/7      PLS-00313: 범위 내에 'PROC2'(이)가 선언되지 않았습니다


↓ ↓ ↓ 


create or replace package body pack2

is

   procedure proc2 (b number); -- forward declaration


   procedure proc1 (a number)

   is

   begin

     proc2(20);

   end;


   procedure proc2 (b number)

   is

   begin

     null;

   end;


end;

/