I have 2 packages A and B. Now package A references Package B
and Package B references Package A. How do you compile such
inter-dependent objects in PL/SQL
Answer Posted / anil
I assume this question as:
") I have 2 programs A and B. Now program A references Program B and Program B references Program A. How do you compile such inter-dependent objects in PL/SQL"
ANS:We can compile mutually referencing programmes using FORWARD declaration(specifying the declaration of one program in beginning of package body) inside a PACKAGE.
Example:
CREATE OR REPLACE PACKAGE test_pack
IS
gvar NUMBER:=0;
--PROCEDURE p1; --we can also achieve like this
END;
/
CREATE OR REPLACE PACKAGE BODY test_pack
IS
PROCEDURE p1; --forward declaration
PROCEDURE p2
IS
BEGIN
P1;
END;
PROCEDURE p1
IS
BEGIN
p2;
END;
END;
| Is This Answer Correct ? | 2 Yes | 1 No |
Post New Answer View All Answers
What are the syntax and use of the coalesce function?
Can we insert data in view?
Does mysql support pl sql?
Explain the uses of control file.
In what condition is it good to disable a trigger?
Can we have two clustered index on a table?
What is materialized view. What are different methods of refresh?
What is the difference between Union and Union all. Which is faster.
What is the execution plan in sql?
How to make a copy values from one column to another in sql?
How do I view tables in mysql?
what is a join? : Sql dba
What is the size of partition table?
How to Execute a Package in PL/SQL.?
Which is faster view or stored procedure?