3. Understanding Dependencies Table View Database Trigger Procedure Function Package Body Package Specification User-Defined Object and Collection Types Function Package Specification Procedure Sequence Synonym Table View User-Defined Object and Collection Types Referenced Objects Dependent Objects
4. Dependencies Dependent Referenced Referenced Dependent Referenced xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv Procedure View or procedure Direct dependency Indirect dependency Direct dependency Table
5. Local Dependencies Procedure View Local references Procedure Table Direct local dependency xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv vvvvvvvvvvvvvv vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv
6. Local Dependencies Procedure View Local references Procedure Table Direct local dependency INVALID INVALID INVALID The Oracle server implicitly recompiles any INVALID object when the object is next called. xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv vvvvvvvvvvvvvv vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv Definition change
7. A Scenario of Local Dependencies ADD_EMP procedure QUERY_EMP procedure EMPLOYEES table EMP_VW view ⊠⊠xxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvv vvvvvvxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvv xxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvv vvvvvvxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvv
8. Displaying Direct Dependencies by Using USER_DEPENDENCIES SELECT name, type, referenced_name, referenced_type FROM user_dependencies WHERE referenced_name IN ('EMPLOYEES','EMP_VW' ); ⊠âŠ
11. Another Scenario of Local Dependencies EMPLOYEES table REDUCE_SAL procedure RAISE_SAL procedure xxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvv vvvvvvxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvv ⊠xxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvv vvvvvvxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvv
12. A Scenario of Local Naming Dependencies QUERY_EMP procedure EMPLOYEES public synonym X EMPLOYEES table ⊠⊠xxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvv vvvvvvxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvv
13. Understanding Remote Dependencies Procedure View Procedure Table Direct local dependency Direct remote dependency Local and remote references Network xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv
14. Understanding Remote Dependencies Procedure View Procedure Table Direct local dependency Direct remote dependency Local and remote references Definition change INVALID INVALID VALID Network xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv xxxxxxxxxxxxxx vvvvvvvvvvvvvv
19. Remote Procedure B Compiles at 8:00 a.m. Valid Remote procedure B Compiles
20. Local Procedure A Compiles at 9:00 a.m. Local procedure A Valid Remote procedure B Time stamp of B Valid Time stamp of A Record Time stamp of B
21. Execute Procedure A Local procedure A Valid Remote procedure B Time stamp of B Valid Time stamp of A Time stamp of B Time stamp comparison Execute B
22. Remote Procedure B Recompiled at 11:00 a.m. Valid Remote procedure B Compiles
23. Execute Procedure A Local procedure A Valid Remote procedure B Time stamp of B Valid Time stamp of A Time stamp of B Invalid Time stamp comparison ERROR
24.
25.
26.
27.
28.
29. Packages and Dependencies Procedure A declaration Package specification Package body Procedure A definition Stand-alone procedure Valid Valid Definition changed
30. Packages and Dependencies Procedure A declaration Package specification Package body Procedure A definition Stand-alone procedure Invalid Valid Definition changed