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;

/


'Oracle > PL/SQL' 카테고리의 다른 글

15일차 Chapter 5. Oracle-Supplied Packages, DBMS_SCHEDULER  (0) 2012.04.24
15일차 # 4-28: PL/SQL Wrapper  (0) 2012.04.24
15일차 # 4-7  (0) 2012.04.24
15일차 Chapter 4 - Packages II # 4-3  (0) 2012.04.24
15일차 # 3-17  (0) 2012.04.24

+ Recent posts