检查此包的定义:
CREATE OR REPLACE PACKAGE COMPILE_THIS
IS
G_VALUE VARCHAR2(100);
PROCEDURE A;
PROCEDURE B;
END COMPILE_THIS;
/
CREATE OR REPLACE PACKAGE BODY COMPILE_THIS
IS
PROCEDURE A
IS
BEGIN
G_VALUE := (‘HELLO WORLD’);
END A;
PROCEDURE B
IS
BEGIN
C;
DBMS_OUTPUT. PUT_LINE (‘PROCEDURE B CALLING C’);
END B;
PROCEDURE C
IS
BEGIN
B;
DBMS_OUTPUT. PUT_LINE (‘PROCEDURE C CALLING B’);
END;
END COMILE_THIS;
/
在编译包时,以下叙述哪项是正确的:( )输出Procedure B calling C
输出Procedure C calling B
出现编译错误,因为C需要前项声明
出现编译错误,因为B需要前项声明