Académique Documents
Professionnel Documents
Culture Documents
Managing Dependencies
Table Function
View Package Specification
Database Trigger Procedure
Procedure Sequence
Function Synonym
Package Body Table
Package Specification View
User-Defined Object User-Defined Object
and Collection Types and Collection Types
View or
Procedure procedure Table
xxxxxxxxxxxxxx
vvvvvvvvvvvvvv
xxxxxxxxxxxxxx
Direct Direct
vvvvvvvvvvvvvv
xxxxxxxxxxxxxx dependency dependency
vvvvvvvvvvvvvv
xxxxxxxxxxxxxx
vvvvvvvvvvvvvv
xxxxxxxxxxxxxx
vvvvvvvvvvvvvv Referenced
Dependent
Local references
Direct local
dependency
Local references
…
QUERY_EMP EMPLOYEES table
procedure
xxxxxxxxxxxxxxxxxxxxx
vvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvv
vvvvvvxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx
vvvvvvvvvvvvvvvvvvvvv
…
…
…
EXECUTE deptree_fill('TABLE','SCOTT','EMPLOYEES')
DEPTREE View
xxxxxxxxxxxxxxxxxxxxx
vvvvvvvvvvvvvvvvvvvvvv
REDUCE_SAL vvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvv
procedure vvvvvvxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx
vvvvvvvvvvvvvvvvvvvvv
RAISE_SAL
procedure xxxxxxxxxxxxxxxxxxxxx
vvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvv
EMPLOYEES table
vvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvv
vvvvvvxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx
vvvvvvvvvvvvvvvvvvvvv
X
vvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvv
vvvvvvxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx
vvvvvvvvvvvvvvvvvvvvv
…
EMPLOYEES
table
Setting REMOTE_DEPENDENCIES_MODE:
As an init.ora parameter
• REMOTE_DEPENDENCIES_MODE = value
At the system level
• ALTER SYSTEM SET
REMOTE_DEPENDENCIES_MODE = value
At the session level
• ALTER SESSION SET
REMOTE_DEPENDENCIES_MODE = value
Network
Network Definition
change
Remote procedure B
Compiles
Valid
Valid Valid
Time stamp
comparison
Time stamp Time stamp Time stamp
of A of B of B
Execute B
Valid Valid
18-21 Aris Global Confidential
Remote Procedure B Recompiled
at 11:00 a.m.
Remote procedure B
Compiles
Valid
Time stamp
comparison
Time stamp Time stamp Time stamp
of A of B of B
ERROR
Recompilation:
• Is handled automatically through implicit run-time
recompilation
• Is handled through explicit recompilation with the
ALTER statement
ALTER PROCEDURE [SCHEMA.]procedure_name COMPILE;
Package specification
Stand-alone
Procedure A Vali
procedure declaration
d
Valid
Package body
Procedure A
definition
Definition changed
Package specification
Vali
Procedure A
declaration d
Package body
Invali
d
Stand-alone Procedure A
procedure definition
Definition
changed