From: <ÓÉ Microsoft Internet Explorer 5 ±£´æ>
Subject: 6 Dependencies Among Schema Objects
Date: Fri, 19 May 2006 00:11:23 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_002C_01C67AD8.C3127850"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869

This is a multi-part message in MIME format.

------=_NextPart_000_002C_01C67AD8.C3127850
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: =?gb2312?B?ZmlsZTovL0M6XERvY3VtZW50cyBhbmQgU2V0dGluZ3NcencxODQwXA==?=
	=?gb2312?B?18DD5lxPcmFjbGUuQ29uY2VwdC4xMGcuUjIuVHJhbnNsYXRpb24uUA==?=
	=?gb2312?B?cm9ncmFtZVxSZWxlYXNlLlZlcnNpb25cMDYuRGVwZW5kZW5jaWVzIA==?=
	=?gb2312?B?QW1vbmcgU2NoZW1hIE9iamVjdHMuaHRt?=

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>6 Dependencies Among Schema Objects</TITLE>
<META http-equiv=3DContent-Language content=3Dzh-cn>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dgb2312">
<STYLE>DIV.Section1 {
	page: Section1
}
</STYLE>

<META content=3Dzw1840@hotmail.com name=3Dauthor>
<META content=3D"MSHTML 6.00.2900.2873" name=3DGENERATOR></HEAD>
<BODY style=3D"BACKGROUND-ATTACHMENT: fixed"=20
background=3Dfile:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Or=
acle.Concept.10g.R2.Translation.Programe/img/bk.jpg>
<P><FONT size=3D6><B>6</B></FONT><B><FONT size=3D6> Dependencies Among =
Schema=20
Objects</FONT></B></P>
<HR>

<TABLE id=3Dtable1 cellSpacing=3D1 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">001</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">The =
definitions of=20
      some objects, including views and procedures, reference other =
objects,=20
      such as tables. As a result, the objects being defined are =
dependent on=20
      the objects referenced in their definitions. This chapter =
discusses the=20
      dependencies among schema objects and how Oracle automatically =
tracks and=20
      manages these dependencies.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft=20
      =
width=3D"48%">=C4=B3=D0=A9=CA=FD=BE=DD=BF=E2=B6=D4=CF=F3=A3=A8=C0=FD=C8=E7=
=CA=D3=CD=BC=A3=AC=B9=FD=B3=CC=A3=A9=B5=C4=B6=A8=D2=E5=D6=D0=BF=C9=C4=DC=BB=
=E1=D2=FD=D3=C3=C6=E4=CB=FB=B6=D4=CF=F3=A3=A8=C0=FD=C8=E7=CA=FD=BE=DD=B1=ED=
=A3=A9=A1=A3=D2=F2=B4=CB=D5=E2=D1=F9=B5=C4=CA=FD=BE=DD=BF=E2=B6=D4=CF=F3=BD=
=AB=D2=C0=C0=B5=D3=DA=C6=E4=B6=A8=D2=E5=D6=D0=CB=F9=D2=FD=D3=C3=B5=C4=B6=D4=
=CF=F3=A1=A3=B1=BE=D5=C2=BD=AB=CC=D6=C2=DB=B7=BD=B0=B8=B6=D4=CF=F3=A3=A8s=
chema=20
      =
object=A3=A9=B5=C4=D2=C0=C0=B5=D0=D4=A3=A8dependency=A3=A9=A3=AC=D2=D4=BC=
=B0 Oracle =
=C8=E7=BA=CE=D7=D4=B6=AF=B5=D8=B8=FA=D7=D9=D3=EB=B9=DC=C0=ED=D2=C0=C0=B5=D0=
=D4=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">002</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">This =
chapter=20
      contains the following topics:
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px"><A=20
        =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#e.6.1"=20
        target=3D_self>Introduction to Dependency Issues</A>=20
        <LI style=3D"MARGIN-BOTTOM: 10px"><A=20
        =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#e.6.2"=20
        target=3D_self>Resolution of Schema Object Dependencies</A>=20
        <LI style=3D"MARGIN-BOTTOM: 10px"><A=20
        =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#e.6.3"=20
        target=3D_self>Object Name Resolution</A>=20
        <LI style=3D"MARGIN-BOTTOM: 10px"><A=20
        =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#e.6.4"=20
        target=3D_self>Shared SQL Dependency Management</A>=20
        <LI style=3D"MARGIN-BOTTOM: 10px"><A=20
        =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#e.6.5"=20
        target=3D_self>Local and Remote Dependency Management</A> =
</LI></UL></TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=B1=BE=D5=C2=B0=FC=BA=AC=D2=D4=CF=C2=D6=F7=CC=E2=A3=BA
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px"><A=20
        =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#c.6.1"=20
        target=3D_self>=D2=C0=C0=B5=D0=D4=BC=F2</A><A=20
        =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#c.6.1">=BD=E9</A>=20

        <LI style=3D"MARGIN-BOTTOM: 10px"><A=20
        =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#c.6.2"=20
        =
target=3D_self>=BD=E2=CE=F6=B7=BD=B0=B8=B6=D4=CF=F3=B5=C4=D2=C0=C0=B5=D0=D4=
</A>=20
        <LI style=3D"MARGIN-BOTTOM: 10px"><A=20
        =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#c.6.3"=20
        =
target=3D_self>=BD=E2=CE=F6=B7=BD=B0=B8=B6=D4=CF=F3=C3=FB=B3=C6</A>=20
        <LI style=3D"MARGIN-BOTTOM: 10px"><A=20
        =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#c.6.4"=20
        target=3D_self>=B9=B2=CF=ED SQL =
=B5=C4=D2=C0=C0=B5=D0=D4=B9=DC=C0=ED</A>=20
        <LI style=3D"MARGIN-BOTTOM: 10px"><A=20
        =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#c.6.5"=20
        =
target=3D_self>=B1=BE=B5=D8=BC=B0=D4=B6=B3=CC=D2=C0=C0=B5=D0=D4=B9=DC=C0=ED=
</A> </LI></UL></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">003</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H1><SPAN style=3D"FONT-SIZE: 20pt"><A =
name=3De.6.1></A>Introduction to=20
      Dependency Issues</SPAN></H1></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H1><A name=3Dc.6.1></A><SPAN style=3D"FONT-SIZE: 20pt">6.1=20
    =D2=C0=C0=B5=D0=D4=BC=F2=BD=E9</SPAN></H1></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">004</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Some =
types of schema=20
      objects can reference other objects as part of their definition. =
For=20
      example, a view is defined by a query that references tables or =
other=20
      views. A procedure's body can include SQL statements that =
reference other=20
      objects of a database. An object that references another object as =
part of=20
      its definition is called a dependent object, while the object =
being=20
      referenced is a <B>referenced</B> object. <A=20
      =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#e.f.6.1"=20
      target=3D_self>Figure 6-1</A> illustrates the different types of =
dependent=20
      and referenced objects:<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=C4=B3=D0=A9=C0=E0=D0=CD=B5=C4=B7=BD=B0=B8=B6=D4=CF=F3=A3=A8=
schema=20
      =
object=A3=A9=BF=C9=D2=D4=D4=DA=C6=E4=B6=A8=D2=E5=D6=D0=D2=FD=D3=C3=C6=E4=CB=
=FB=B6=D4=CF=F3=A1=A3=C0=FD=C8=E7=A3=AC=CA=D3=CD=BC=B5=C4=B6=A8=D2=E5=BE=CD=
=CA=C7=D2=BB=B8=F6=D2=FD=D3=C3=C1=CB=C6=E4=CB=FB=B1=ED=BB=F2=CA=D3=CD=BC=B5=
=C4=B2=E9=D1=AF=A3=BB=D2=BB=B8=F6=B9=FD=B3=CC=D6=D0=D2=B2=BF=C9=D2=D4=B0=FC=
=BA=AC=D2=FD=D3=C3=C1=CB=C6=E4=CB=FB=CA=FD=BE=DD=BF=E2=B6=D4=CF=F3=B5=C4 =
SQL=20
      =
=D3=EF=BE=E4=A1=A3=C8=E7=B9=FB=D2=BB=B8=F6=B6=D4=CF=F3=B5=C4=B6=A8=D2=E5=D6=
=D0=D2=FD=D3=C3=C1=CB=C6=E4=CB=FB=B6=D4=CF=F3=A3=AC=C4=C7=C3=B4=B4=CB=B6=D4=
=CF=F3=B1=BB=B3=C6=CE=AA=D2=C0=C0=B5=B6=D4=CF=F3=A3=A8dependent=20
      =
object=A3=A9=A3=AC=B4=CB=B6=D4=CF=F3=CB=F9=D2=FD=D3=C3=B5=C4=B6=D4=CF=F3=B1=
=BB=B3=C6=CE=AA<B>=D2=FD=D3=C3</B>=B6=D4=CF=F3=A3=A8referenced =
object=A3=A9=A1=A3<A=20
      =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#c.f.6.1"=20
      target=3D_self>=CD=BC6-1</A> =
=CF=D4=CA=BE=C1=CB=B8=F7=D6=D6=C0=E0=D0=CD=B5=C4=D2=C0=C0=B5=B6=D4=CF=F3=BA=
=CD=D2=FD=D3=C3=B6=D4=CF=F3=A3=BA<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">005</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"48%"><I><B><FONT=20
      size=3D2><A name=3De.f.6.1></A>Figure 6-1 Types of Possible =
Dependent and=20
      Referenced Schema Objects<BR>=A1=A1</FONT></B></I></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%"><I><B><FONT size=3D2><A=20
      name=3Dc.f.6.1></A>=CD=BC6-1 =
=B8=F7=D6=D6=C0=E0=D0=CD=B5=C4=D2=C0=C0=B5=B6=D4=CF=F3=D3=EB=D2=FD=D3=C3=B6=
=D4=CF=F3</FONT></B></I></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">006</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <P align=3Dcenter><A=20
      =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/img/e.cncpt079.gif"><IMG=20
      height=3D222=20
      =
src=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.C=
oncept.10g.R2.Translation.Programe/img/e.cncpt079.gif"=20
      width=3D414 border=3D0></A><BR>=A1=A1</P></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <P align=3Dcenter><A=20
      =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/img/c.cncpt079.gif"><IMG=20
      =
src=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.C=
oncept.10g.R2.Translation.Programe/img/c.cncpt079.gif"=20
      border=3D0></A></P></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">007</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <BLOCKQUOTE><FONT size=3D2>Figure 6-1 lists the following =
Dependent=20
        Objects: </FONT>
        <UL>
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>Table</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>View</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>Procedure</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>Function</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>Package=20
          Specification</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>Package =
Body</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>Database =
Trigger</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>User-Defined =
Object and=20
          Collection Types</FONT> </LI></UL><FONT size=3D2>This =
illustration also=20
        lists the following Referenced Objects: </FONT>
        <UL>
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>Table</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>View</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>Sequence</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>Synonym</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>Procedure</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>Function</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>Package=20
          Specification</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>User-Defined =
Object and=20
          Collection Types</FONT> </LI></UL></BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <BLOCKQUOTE><FONT size=3D2>=CD=BC6-1 =
=C1=D0=B3=F6=C1=CB=D2=D4=CF=C2=D2=C0=C0=B5=B6=D4=CF=F3=A3=BA </FONT>
        <UL>
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>=B1=ED</FONT> =

          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=CA=D3=CD=BC</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=B9=FD=B3=CC</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=BA=AF=CA=FD</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=B0=FC=C9=F9=C3=F7</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=B0=FC=B6=A8=D2=E5</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=B4=A5=B7=A2=C6=F7</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=D3=C3=BB=A7=B6=A8=D2=E5=B6=D4=CF=F3=BA=CD=BC=AF=BA=CF=C0=E0=D0=CD=
</FONT>=20
        </LI></UL><FONT =
size=3D2>=B1=BE=CD=BC=BB=B9=C1=D0=B3=F6=C1=CB=D2=BB=CF=C2=D2=FD=D3=C3=B6=D4=
=CF=F3=A3=BA </FONT>
        <UL>
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT size=3D2>=B1=ED</FONT> =

          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=CA=D3=CD=BC</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=D0=F2=C1=D0</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=CD=AC=D2=E5=B4=CA</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=B9=FD=B3=CC</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=BA=AF=CA=FD</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=B0=FC=B6=A8=D2=E5</FONT>=20
          <LI style=3D"MARGIN-BOTTOM: 10px"><FONT =
size=3D2>=D3=C3=BB=A7=B6=A8=D2=E5=B6=D4=CF=F3=BA=CD=BC=AF=BA=CF=C0=E0=D0=CD=
</FONT>=20
        </LI></UL></BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">008</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">If you =
alter the=20
      definition of a referenced object, dependent objects may or may =
not=20
      continue to function without error, depending on the type of =
alteration.=20
      For example, if you drop a table, no view based on the dropped =
table is=20
      usable.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=C8=E7=B9=FB=D3=C3=BB=A7=D0=DE=B8=C4=A3=A8alter=A3=A9=C1=CB=
=D2=BB=B8=F6=D2=FD=D3=C3=B6=D4=CF=F3=A3=A8referenced=20
      =
object=A3=A9=B5=C4=B6=A8=D2=E5=A3=AC=D4=F2=CF=E0=D3=A6=B5=C4=D2=C0=C0=B5=B6=
=D4=CF=F3=A3=A8dependent=20
      =
object=A3=A9=CA=C7=B7=F1=C4=DC=B9=BB=D5=FD=B3=A3=B9=A4=D7=F7=BD=AB=C8=A1=BE=
=F6=D3=DA=D0=DE=B8=C4=B5=C4=C0=E0=D0=CD=A1=A3=C0=FD=C8=E7=A3=AC=B5=B1=D3=C3=
=BB=A7=D2=C6=B3=FD=A3=A8drop=A3=A9=C1=CB=D2=BB=B8=F6=B1=ED=A3=AC=D4=F2=CB=
=F9=D3=D0=BB=F9=D3=DA=B4=CB=B1=ED=B5=C4=CA=D3=CD=BC=BD=AB=CA=A7=D0=A7=A1=A3=
<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">009</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Oracle =
automatically=20
      records dependencies among objects to alleviate the complex job of =

      dependency management for the database administrator and users. =
For=20
      example, if you alter a table on which several stored procedures =
depend,=20
      Oracle automatically recompiles the dependent procedures the next =
time the=20
      procedures are referenced (run or compiled =
against).<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">Oracle=20
      =
=C4=DC=B9=BB=D7=D4=B6=AF=B5=D8=BC=C7=C2=BC=B6=D4=CF=F3=BC=E4=B5=C4=D2=C0=C0=
=B5=B9=D8=CF=B5=A3=AC=D2=D4=B1=E3=BD=B5=B5=CD=D2=C0=C0=B5=D0=D4=B9=DC=C0=ED=
=B5=C4=B8=B4=D4=D3=B3=CC=B6=C8=A3=AC=BC=F5=C7=E1=CA=FD=BE=DD=BF=E2=B9=DC=C0=
=ED=D4=B1=BA=CD=D3=C3=BB=A7=B5=C4=B9=A4=D7=F7=B8=BA=B5=A3=A1=A3=C0=FD=C8=E7=
=A3=AC=D2=BB=B8=F6=B1=ED=B1=BB=B6=E0=B8=F6=B9=FD=B3=CC=CB=F9=D2=FD=D3=C3=A3=
=AC=B5=B1=D3=C3=BB=A7=D0=DE=B8=C4=C1=CB=D2=FD=D3=C3=B1=ED=A3=A8referenced=
=20
      table=A3=A9=B5=C4=B6=A8=D2=E5=BA=F3=A3=ACOracle =
=BD=AB=D4=DA=D2=C0=C0=B5=B9=FD=B3=CC=A3=A8dependent=20
      =
procedure=A3=A9=CF=C2=D2=BB=B4=CE=B1=BB=D2=FD=D3=C3=CA=B1=D7=D4=B6=AF=B5=D8=
=BD=AB=C6=E4=D6=D8=D0=C2=B1=E0=D2=EB=A3=A8recompile=A3=A9=A1=A3<BR>=A1=A1=
</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">010</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">To =
manage=20
      dependencies among schema objects, all of the schema objects in a =
database=20
      have a status:
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px">Valid schema objects have been =
compiled=20
        and can be immediately used when referenced.=20
        <LI style=3D"MARGIN-BOTTOM: 10px">Invalid schema objects must be =
compiled=20
        before they can be used.<BR></LI></UL>
      <BLOCKQUOTE>
        <UL>
          <LI style=3D"MARGIN-BOTTOM: 10px">For procedures, functions, =
and=20
          packages, this means compiling the schema object.=20
          <LI style=3D"MARGIN-BOTTOM: 10px">For views, this means that =
the view=20
          must be reparsed, using the current definition in the data =
dictionary.=20
          </LI></UL></BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=CE=AA=C1=CB=B9=DC=C0=ED=B7=BD=B0=B8=B6=D4=CF=F3=A3=A8schem=
a object=A3=A9=BC=E4=B5=C4=D2=C0=C0=B5=B9=D8=CF=B5=A3=ACOracle=20
      =
=D0=E8=D2=AA=BC=C7=C2=BC=CB=F9=D3=D0=B5=C4=B7=BD=B0=B8=B5=C4=D7=B4=CC=AC=A3=
=A8status=A3=A9=A3=BA
      <UL>
        <LI style=3D"MARGIN-BOTTOM: =
10px">=D3=D0=D0=A7=B5=C4=A3=A8valid=A3=A9=D2=D1=BE=AD=CD=A8=B9=FD=B1=E0=D2=
=EB=A3=AC=BF=C9=D2=D4=D4=DA=B1=BB=D2=FD=D3=C3=CA=B1=D6=B1=BD=D3=CA=B9=D3=C3=
=A1=A3=20
        <LI style=3D"MARGIN-BOTTOM: =
10px">=CE=DE=D0=A7=B5=C4=A3=A8invalid=A3=A9=B1=D8=D0=EB=D4=DA=CA=B9=D3=C3=
=D6=AE=C7=B0=BD=F8=D0=D0=B1=E0=D2=EB=A1=A3<BR></LI></UL>
      <BLOCKQUOTE>
        <UL>
          <LI style=3D"MARGIN-BOTTOM: =
10px">=B6=D4=D3=DA=B9=FD=B3=CC=A3=AC=BA=AF=CA=FD=BA=CD=B0=FC=C0=B4=CB=B5=A3=
=AC=D5=E2=D2=E2=CE=B6=D7=C5=B6=D4=C6=E4=BD=F8=D0=D0=B1=E0=D2=EB=20
          <LI style=3D"MARGIN-BOTTOM: =
10px">=B6=D4=D3=DA=CA=D3=CD=BC=C0=B4=CB=B5=A3=AC=D5=E2=D2=E2=CE=B6=D7=C5=B4=
=CB=CA=D3=CD=BC=B1=D8=D0=EB=CA=B9=D3=C3=D2=FD=D3=C3=B6=D4=CF=F3=A3=A8refe=
renced=20
          =
object=A3=A9=B5=B1=C7=B0=D4=DA=CA=FD=BE=DD=D7=D6=B5=E4=D6=D0=B5=C4=B6=A8=D2=
=E5=D0=C5=CF=A2=D6=D8=D0=C2=BD=F8=D0=D0=D3=EF=B7=A8=B7=D6=CE=F6=A3=A8pars=
e=A3=A9=A1=A3 </LI></UL></BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">011</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%"><SPAN=20
      style=3D"BACKGROUND-COLOR: #ffff00">Only dependent objects can be =
invalid.=20
      Tables, sequences, and synonyms are always =
valid.</SPAN><BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=D6=BB=D3=D0=D2=C0=C0=B5=B6=D4=CF=F3=A3=A8dependent=20
      =
object=A3=A9=BF=C9=D2=D4=B4=A6=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=A3=A8invalid=
=A3=A9=A1=A3=B1=ED=A3=AC=D0=F2=C1=D0=A3=AC=BA=CD=CD=AC=D2=E5=B4=CA=D7=DC=CA=
=C7=B4=A6=D3=DA=D3=D0=D0=A7=D7=B4=CC=AC=A3=A8valid=A3=A9=A1=A3<BR>=A1=A1<=
/TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">012</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">If a =
view,=20
      procedure, function, or package is invalid, Oracle may have =
attempted to=20
      compile it, but errors relating to the object occurred. For =
example, when=20
      compiling a view, one of its base tables might not exist, or the =
correct=20
      privileges for the base table might not be present. When compiling =
a=20
      package, there might be a PL/SQL or SQL syntax error, or the =
correct=20
      privileges for a referenced object might not be present. Schema =
objects=20
      with such problems remain invalid.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=C8=E7=B9=FB=D2=BB=B8=F6=CA=D3=CD=BC=A3=AC=B9=FD=B3=CC=A3=AC=
=BA=AF=CA=FD=BB=F2=B0=FC=B4=A6=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=A3=ACOracle =

      =
=BD=AB=BB=E1=B3=A2=CA=D4=B6=D4=C6=E4=BD=F8=D0=D0=D6=D8=D0=C2=B1=E0=D2=EB=A3=
=AC=B5=AB=D5=E2=B8=F6=B9=FD=B3=CC=BF=C9=C4=DC=BB=E1=B7=A2=C9=FA=B4=ED=CE=F3=
=A1=A3=C0=FD=C8=E7=A3=AC=B5=B1=B1=E0=D2=EB=D2=BB=B8=F6=CA=D3=CD=BC=CA=B1=A3=
=AC=B4=CB=CA=D3=CD=BC=B5=C4=BB=F9=B1=ED=A3=A8base=20
      =
table=A3=A9=D3=D0=BF=C9=C4=DC=B2=BB=B4=E6=D4=DA=A3=AC=BB=F2=B7=C3=CE=CA=BB=
=F9=B1=ED=B5=C4=C8=A8=CF=DE=B2=BB=B4=E6=D4=DA=A3=BB=B5=B1=B1=E0=D2=EB=D2=BB=
=B8=F6=B0=FC=CA=B1=A3=AC=D3=D0=BF=C9=C4=DC=B3=F6=CF=D6 PL/SQL =BB=F2 SQL =

      =
=D3=EF=B7=A8=B4=ED=CE=F3=A3=AC=BB=F2=B7=C3=CE=CA=D2=FD=D3=C3=B6=D4=CF=F3=A3=
=A8referenced =
object=A3=A9=B5=C4=C8=A8=CF=DE=B2=BB=B4=E6=D4=DA=A1=A3=D4=DA=B1=E0=D2=EB=CA=
=B1=B7=A2=C9=FA=B4=CB=C0=E0=CE=CA=CC=E2=B5=C4=B7=BD=B0=B8=B6=D4=CF=F3=A3=A8=
schema=20
      =
object=A3=A9=BD=AB=B1=A3=B3=D6=CE=DE=D0=A7=D7=B4=CC=AC=A3=A8invalid=A3=A9=
=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">013</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Oracle =
automatically=20
      tracks specific changes in the database and records the =
appropriate status=20
      for related objects in the data dictionary.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">Oracle=20
      =
=C4=DC=B9=BB=D7=D4=B6=AF=B5=D8=B8=FA=D7=D9=CA=FD=BE=DD=BF=E2=D6=D0=B7=A2=C9=
=FA=B5=C4=CC=D8=B6=A8=B1=E4=BB=AF=A3=AC=B2=A2=D4=DA=CA=FD=BE=DD=D7=D6=B5=E4=
=A3=A8data =
dictionary=A3=A9=D6=D0=BC=C7=C2=BC=CF=E0=B9=D8=B5=C4=B7=BD=B0=B8=B6=D4=CF=
=F3=A3=A8schema=20
      =
object=A3=A9=B5=C4=D7=EE=D0=C2=D7=B4=CC=AC=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">014</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Status =
recording is=20
      a recursive process. Any change in the status of a referenced =
object=20
      changes the status not only for directly dependent objects, but =
also for=20
      indirectly dependent objects.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=D7=B4=CC=AC=BC=C7=C2=BC=CA=C7=D2=BB=B8=F6=B5=DD=B9=E9=B5=C4=
=B9=FD=B3=CC=A1=A3=D2=FD=D3=C3=B6=D4=CF=F3=A3=A8referenced=20
      =
object=A3=A9=B5=C4=D7=B4=CC=AC=B1=E4=BB=AF=B2=BB=BD=F6=BB=E1=B5=BC=D6=C2=C6=
=E4=D6=B1=BD=D3=D2=C0=C0=B5=B6=D4=CF=F3=A3=A8directly dependent=20
      =
object=A3=A9=B5=C4=D7=B4=CC=AC=B1=E4=BB=AF=A3=AC=CD=AC=CA=B1=BB=E1=D3=B0=CF=
=EC=C6=E4=BC=E4=BD=D3=D2=C0=C0=B5=B6=D4=CF=F3=A3=A8indirectly dependent =
object=A3=A9=B5=C4=D7=B4=CC=AC=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">015</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">For =
example,=20
      consider a stored procedure that directly references a view. In =
effect,=20
      the stored procedure indirectly references the base tables of that =
view.=20
      Therefore, if you alter a base table, the view is invalidated, =
which then=20
      invalidates the stored procedure. <A=20
      =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#e.f.6.2"=20
      target=3D_self>Figure 6-2</A> illustrates indirect =
dependencies:<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft=20
      =
width=3D"48%">=C0=FD=C8=E7=A3=AC=B5=B1=D2=BB=B8=F6=B4=E6=B4=A2=B9=FD=B3=CC=
=D6=B1=BD=D3=D2=FD=D3=C3=C1=CB=D2=BB=B8=F6=CA=D3=CD=BC=CA=B1=A3=AC=D4=F2=C6=
=E4=BC=E4=BD=D3=C9=CF=D2=FD=D3=C3=C1=CB=B4=CB=CA=D3=CD=BC=B5=C4=BB=F9=B1=ED=
=A3=A8base=20
      =
table=A3=A9=A1=A3=D2=F2=B4=CB=A3=AC=B5=B1=D3=C3=BB=A7=D0=DE=B8=C4=A3=A8al=
ter=A3=A9=C1=CB=BB=F9=B1=ED=BA=F3=A3=AC=CA=D3=CD=BC=BD=AB=B4=A6=D3=DA=CE=DE=
=D0=A7=D7=B4=CC=AC=A3=AC=CD=AC=CA=B1=D2=B2=BD=AB=B5=BC=D6=C2=B4=E6=B4=A2=B9=
=FD=B3=CC=B4=A6=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3<A=20
      =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/Release.Version/06.Dependencies%20Amo=
ng%20Schema%20Objects.htm#c.f.6.2"=20
      target=3D_self>=CD=BC6-2</A> =
=CF=D4=CA=BE=C1=CB=D5=E2=D6=D6=BC=E4=BD=D3=D2=C0=C0=B5=D0=D4=A3=A8indirec=
t dependency=A3=A9=A1=A3</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">016</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"48%"><I><B><FONT=20
      size=3D2><A name=3De.f.6.2></A>Figure 6-2 Indirect=20
      Dependencies<BR>=A1=A1</FONT></B></I></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%"><A =
name=3Dc.f.6.2></A><I><B><FONT=20
      size=3D2>=CD=BC6-2 =
=BC=E4=BD=D3=D2=C0=C0=B5=D0=D4</FONT></B></I></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">017</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <P align=3Dcenter><A=20
      =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/img/e.cncpt080.gif"><IMG=20
      height=3D309=20
      =
src=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.C=
oncept.10g.R2.Translation.Programe/img/e.cncpt080.gif"=20
      width=3D470 border=3D0></A><BR>=A1=A1</P></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <P align=3Dcenter><A=20
      =
href=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.=
Concept.10g.R2.Translation.Programe/img/c.cncpt080.gif"><IMG=20
      height=3D309=20
      =
src=3D"file:///C:/Documents%20and%20Settings/zw1840/=D7=C0=C3=E6/Oracle.C=
oncept.10g.R2.Translation.Programe/img/c.cncpt080.gif"=20
      width=3D470 border=3D0></A><BR>=A1=A1</P></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">018</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <BLOCKQUOTE><FONT size=3D2>Figure 6-2 shows indirect dependencies. =
In the=20
        center of the picture is a view called employees_departments =
that=20
        references two base tables, employees and departments (shown to =
the=20
        left).<BR><BR>The view employees_departments is referenced by a =
function=20
        add_employees (on the right), making add_employees a dependent =
object,=20
        dependent on the view employees_departments. Any changes to the=20
        referenced tables, employees or departments, invalidate the view =

        employees_departments. When employees_dependents becomes =
invalid, so=20
        does its dependent object, the function=20
    add_employees.</FONT></BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <BLOCKQUOTE><FONT size=3D2>=CD=BC6-2 =
=CF=D4=CA=BE=C1=CB=BC=E4=BD=D3=D2=C0=C0=B5=D0=D4=A1=A3=B4=CB=CD=BC=B5=C4=D6=
=D0=BC=E4=CA=C7=C3=FB=CE=AA employees_departments=20
        =
=B5=C4=CA=D3=CD=BC=A3=AC=CB=FD=D2=FD=D3=C3=C1=CB=C1=BD=B8=F6=BB=F9=B1=ED=A3=
=ACemployees =BA=CD =
departments=A3=A8=BC=FB=CD=BC=D7=F3=B2=E0=A3=A9=A1=A3<BR><BR>=CA=D3=CD=BC=
=20
        employees_departments =D3=C9=BA=AF=CA=FD add_employees =
=CB=F9=D2=FD=D3=C3=A3=A8=BC=FB=CD=BC=D3=D2=B2=E0=A3=A9=A3=AC=D5=E2=CA=B9 =
add_employees=20
        =
=B3=C9=CE=AA=D2=BB=B8=F6=D2=C0=C0=B5=B6=D4=CF=F3=A3=AC=CB=FD=D2=C0=C0=B5=D3=
=DA=CA=D3=CD=BC employees_departments=A1=A3=BB=F9=B1=ED employees =BB=F2 =
departments=20
        =B5=C4=C8=CE=BA=CE=B8=C4=B1=E4=A3=AC=B6=BC=BD=AB=CA=B9 =
employees_departments =
=CA=D3=CD=BC=B4=A6=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3=B5=B1 =
employees_departments=20
        =CE=DE=D0=A7=BA=F3=A3=AC=C6=E4=D2=C0=C0=B5=B6=D4=CF=F3 =
add_employees =
=BA=AF=CA=FD=D2=B2=BD=AB=B4=A6=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3</FONT>=
</BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">019</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H1><SPAN style=3D"FONT-SIZE: 20pt"><A name=3De.6.2></A>Resolution =
of Schema=20
      Object Dependencies</SPAN></H1></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H1><A name=3Dc.6.2></A><SPAN style=3D"FONT-SIZE: 20pt">6.2=20
      =
=BD=E2=CE=F6=B7=BD=B0=B8=B6=D4=CF=F3=B5=C4=D2=C0=C0=B5=D0=D4</SPAN></H1><=
/TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">020</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">When a =
schema object=20
      is referenced directly in a SQL statement or indirectly through a=20
      reference to a dependent object, Oracle checks the status of the =
object=20
      explicitly specified in the SQL statement and any referenced =
objects, as=20
      necessary. Oracle's action depends on the status of the objects =
that are=20
      directly and indirectly referenced in a SQL statement:=20
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px">If every referenced object is =
valid,=20
        then Oracle runs the SQL statement immediately without any =
additional=20
        work.=20
        <LI style=3D"MARGIN-BOTTOM: 10px">If any referenced view or =
PL/SQL program=20
        unit (procedure, function, or package) is invalid, then Oracle=20
        automatically attempts to compile the object. </LI></UL>
      <BLOCKQUOTE>
        <UL>
          <LI style=3D"MARGIN-BOTTOM: 10px">If all invalid referenced =
objects can=20
          be compiled successfully, then they are compiled and Oracle =
runs the=20
          SQL statement.=20
          <LI style=3D"MARGIN-BOTTOM: 10px">If an invalid object cannot =
be=20
          compiled successfully, then it remains invalid. Oracle returns =
an=20
          error and rolls back the failing SQL statement. The rest of =
the=20
          transaction is unaltered and can be committed or rolled back =
by the=20
          user. </LI></UL></BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=B5=B1=D2=BB=B8=F6=B7=BD=B0=B8=B6=D4=CF=F3=A3=A8schema =
object=A3=A9=D4=DA SQL=20
      =
=D3=EF=BE=E4=D6=D0=B1=BB=D6=B1=BD=D3=D2=FD=D3=C3=BB=F2=B1=BB=B4=CB=D3=EF=BE=
=E4=D6=D0=B5=C4=D2=C0=C0=B5=B6=D4=CF=F3=A3=A8dependent =
object=A3=A9=CB=F9=D2=FD=D3=C3=A3=A8=BC=E4=BD=D3=D2=FD=D3=C3=A3=A9=CA=B1=A3=
=ACOracle =
=BE=F9=BB=E1=D4=DA=D0=E8=D2=AA=CA=B1=B6=D4=C6=E4=D7=B4=CC=AC=BD=F8=D0=D0=BC=
=EC=B2=E9=A1=A3SQL=20
      =
=D3=EF=BE=E4=D6=D0=B1=BB=D6=B1=BD=D3=BB=F2=BC=E4=BD=D3=D2=FD=D3=C3=B5=C4=B6=
=D4=CF=F3=B5=C4=D7=B4=CC=AC=BE=F6=B6=A8=C1=CB Oracle =
=B5=C4=BA=F3=D0=F8=B2=D9=D7=F7=A3=BA
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px">=C8=E7=B9=FB SQL =
=D3=EF=BE=E4=D6=D0=CB=F9=D3=D0=B5=C4=D2=FD=D3=C3=B6=D4=CF=F3=A3=A8referen=
ced=20
        =
object=A3=A9=BE=F9=B4=A6=D3=DA=D3=D0=D0=A7=D7=B4=CC=AC=A3=AC=D4=F2 =
Oracle =
=CE=DE=D0=E8=BD=F8=D0=D0=C6=E4=CB=FB=B9=A4=D7=F7=BE=CD=BF=C9=D2=D4=D6=B1=BD=
=D3=D6=B4=D0=D0 SQL =D3=EF=BE=E4=A1=A3=20
        <LI style=3D"MARGIN-BOTTOM: 10px">=C8=E7=B9=FB SQL =
=D3=EF=BE=E4=D6=D0=B4=E6=D4=DA=CE=DE=D0=A7=B5=C4=D2=FD=D3=C3=A3=A8referen=
ced=A3=A9=CA=D3=CD=BC=BB=F2 PL/SQL=20
        =
=B3=CC=D0=F2=BD=E1=B9=B9=A3=A8=B9=FD=B3=CC=A3=AC=BA=AF=CA=FD=A3=AC=BB=F2=B0=
=FC=A3=A9=A3=ACOracle =
=BD=AB=D7=D4=B6=AF=B5=D8=B3=A2=CA=D4=B1=E0=D2=EB=D5=E2=D0=A9=B6=D4=CF=F3=A1=
=A3 </LI></UL>
      <BLOCKQUOTE>
        <UL>
          <LI style=3D"MARGIN-BOTTOM: =
10px">=C8=E7=B9=FB=CB=F9=D3=D0=CE=DE=D0=A7=B5=C4=D2=FD=D3=C3=B6=D4=CF=F3=B6=
=BC=C4=DC=B1=BB=B3=C9=B9=A6=B1=E0=D2=EB=A3=AC=D4=F2 Oracle =
=BD=AB=D4=DA=B1=E0=D2=EB=BA=F3=D6=B4=D0=D0=20
          SQL =D3=EF=BE=E4=A1=A3=20
          <LI style=3D"MARGIN-BOTTOM: =
10px">=C8=E7=B9=FB=D2=BB=B8=F6=B7=BD=B0=B8=B6=D4=CF=F3=B2=BB=C4=DC=B1=BB=B3=
=C9=B9=A6=B1=E0=D2=EB=A3=AC=C4=C7=C3=B4=CB=FD=BD=AB=BC=CC=D0=F8=B1=A3=B3=D6=
=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3Oracle=20
          =BB=D8=B9=F6=D6=B4=D0=D0=CA=A7=B0=DC=B5=C4 SQL =
=D3=EF=BE=E4=B2=A2=B7=B5=BB=D8=D2=BB=B8=F6=B4=ED=CE=F3=D0=C5=CF=A2=A1=A3=CA=
=C2=CE=F1=D6=D0=D2=D1=B3=C9=B9=A6=B5=C4=B2=D9=D7=F7=D3=C9=D3=C3=BB=A7=BE=F6=
=B6=A8=CA=C7=BD=F8=D0=D0=CC=E1=BD=BB=BB=B9=CA=C7=BB=D8=B9=F6=A1=A3=20
  </LI></UL></BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">021</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <BLOCKQUOTE><B>Note:</B><BR><BR>Oracle attempts to recompile an =
invalid=20
        object dynamically only if it has not been replaced since it was =

        detected as invalid. This optimization eliminates unnecessary=20
        recompilations.</BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      =
<BLOCKQUOTE><B>=CC=E1=CA=BE=A3=BA</B><BR><BR>=C8=E7=B9=FB=D2=BB=B8=F6=B7=BD=
=B0=B8=B6=D4=CF=F3=D4=DA=B4=A6=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=D6=AE=BA=F3=B1=
=BB=D3=C3=BB=A7=CC=E6=BB=BB=A3=A8replace=A3=A9=A3=AC=D4=F2 Oracle=20
        =
=B2=BB=BB=E1=B6=D4=C6=E4=BD=F8=D0=D0=D6=D8=D0=C2=B1=E0=D2=EB=A1=A3=D5=E2=CF=
=EE=D3=C5=BB=AF=B4=EB=CA=A9=BC=F5=C9=D9=C1=CB=B2=BB=B1=D8=D2=AA=B5=C4=D6=D8=
=D0=C2=B1=E0=D2=EB=B2=D9=D7=F7=A1=A3</BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">022</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H2>Compilation of Views and PL/SQL Program Units</H2></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H2>6.2.1 =B1=E0=D2=EB=CA=D3=CD=BC=BC=B0 PL/SQL =
=B3=CC=D0=F2=BD=E1=B9=B9</H2></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">023</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">A view =
or PL/SQL=20
      program unit can be compiled and made valid if the following =
conditions=20
      are satisfied:
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px">The definition of the view or =
program=20
        unit must be correct. All of the SQL and PL/SQL statements must =
be=20
        proper constructs.=20
        <LI style=3D"MARGIN-BOTTOM: 10px">All referenced objects must be =
present=20
        and of the expected structure. For example, if the defining =
query of a=20
        view includes a column, the column must be present in the base =
table.=20
        <LI style=3D"MARGIN-BOTTOM: 10px">The owner of the view or =
program unit=20
        must have the necessary privileges for the referenced objects. =
For=20
        example, if a SQL statement in a procedure inserts a row into a =
table,=20
        the owner of the procedure must have the <FONT=20
        color=3D#0000ff>INSERT</FONT> privilege for the referenced =
table.=20
    </LI></UL></TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=B5=B1=C2=FA=D7=E3=D2=D4=CF=C2=CC=F5=BC=FE=CA=B1=A3=AC=CA=D3=
=CD=BC=BC=B0 PL/SQL=20
=B3=CC=D0=F2=BD=E1=B9=B9=BF=C9=D2=D4=B1=BB=B1=E0=D2=EB=B2=A2=D6=C3=CE=AA=D3=
=D0=D0=A7=D7=B4=CC=AC=A3=BA
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px">=CA=D3=CD=BC=BB=F2 PL/SQL =
=B3=CC=D0=F2=BD=E1=B9=B9=B5=C4=B6=A8=D2=E5=B1=D8=D0=EB=D5=FD=C8=B7=A1=A3S=
QL =BC=B0 PL/SQL=20
        =
=D3=EF=BE=E4=B5=C4=D3=EF=B7=A8=BD=E1=B9=B9=B1=D8=D0=EB=D5=FD=C8=B7=A1=A3 =

        <LI style=3D"MARGIN-BOTTOM: =
10px">=CB=F9=D3=D0=D2=FD=D3=C3=B6=D4=CF=F3=A3=A8referenced=20
        =
object=A3=A9=BC=B0=C6=E4=BD=E1=B9=B9=B1=D8=D0=EB=C2=FA=D7=E3=B6=A8=D2=E5=B5=
=C4=D2=AA=C7=F3=A1=A3=C0=FD=C8=E7=A3=AC=C8=E7=B9=FB=CA=D3=CD=BC=B5=C4=B6=A8=
=D2=E5=B2=E9=D1=AF=A3=A8defining =
query=A3=A9=D6=D0=D2=FD=D3=C3=C1=CB=C4=B3=C1=D0=A3=AC=C4=C7=C3=B4=B4=CB=C1=
=D0=B1=D8=D0=EB=B4=E6=D4=DA=D3=DA=BB=F9=B1=ED=A3=A8base=20
        table=A3=A9=D6=D0=A1=A3=20
        <LI style=3D"MARGIN-BOTTOM: 10px">=CA=D3=CD=BC=BB=F2 PL/SQL=20
        =
=B3=CC=D0=F2=BD=E1=B9=B9=B5=C4=CB=F9=D3=D0=D5=DF=B1=D8=D0=EB=BE=DF=B1=B8=B7=
=C3=CE=CA=D2=FD=D3=C3=B6=D4=CF=F3=B5=C4=C8=A8=CF=DE=A1=A3=C0=FD=C8=E7=A3=AC=
=B9=FD=B3=CC=D6=D0=B5=C4=D2=BB=B8=F6 SQL=20
        =
=D3=EF=BE=E4=CF=F2=C4=B3=B8=F6=B1=ED=D6=D0=B2=E5=C8=EB=D2=BB=CC=F5=CA=FD=BE=
=DD=A3=AC=C4=C7=C3=B4=B4=CB=B9=FD=B3=CC=B5=C4=CB=F9=D3=D0=D5=DF=B1=D8=D0=EB=
=BE=DF=B1=B8=B6=D4=D2=FD=D3=C3=B1=ED=A3=A8referenced table=A3=A9=B5=C4 =
<FONT=20
        color=3D#0000ff>INSERT</FONT> =C8=A8=CF=DE=A1=A3 =
</LI></UL></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">024</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H3>Views and Base Tables</H3></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H3>6.2.1.1 =CA=D3=CD=BC=BA=CD=BB=F9=B1=ED</H3></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">025</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">A view =
depends on=20
      the base tables or views referenced in its defining query. If the =
defining=20
      query of a view is not explicit about which columns are =
referenced, for=20
      example, <FONT color=3D#0000ff>SELECT * FROM table</FONT>, then =
the defining=20
      query is expanded when stored in the data dictionary to include =
all=20
      columns in the referenced base table at that time.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=D2=BB=B8=F6=CA=D3=CD=BC=D2=C0=C0=B5=D3=DA=D4=DA=C6=E4=B6=A8=
=D2=E5=B2=E9=D1=AF=A3=A8defining=20
      query=A3=A9=D6=D0=CB=F9=D2=FD=D3=C3=B5=C4=BB=F9=B1=ED=A3=A8base =
table=A3=A9=BC=B0=C6=E4=CB=FB=CA=D3=CD=BC=A1=A3=C8=E7=B9=FB=CA=D3=CD=BC=B5=
=C4=B6=A8=D2=E5=B2=E9=D1=AF=D6=D0=C3=BB=D3=D0=CF=D4=CA=BD=B5=D8=CB=B5=C3=F7=
=D2=FD=D3=C3=C4=C4=D0=A9=C1=D0=A3=AC=C0=FD=C8=E7=CA=B9=D3=C3=C1=CB <FONT =

      color=3D#0000ff>SELECT * FROM table</FONT> =
=D3=EF=BE=E4=A3=AC=C4=C7=C3=B4 Oracle=20
      =
=D4=DA=B4=E6=B4=A2=B4=CB=B6=A8=D2=E5=B2=E9=D1=AF=CA=B1=BD=AB=D2=FD=D3=C3=BB=
=F9=B1=ED=D6=D0=B5=C4=C8=AB=B2=BF=C1=D0=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">026</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">If a =
base table or=20
      view of a view is altered, renamed, or dropped, then the view is=20
      invalidated, but its definition remains in the data dictionary =
along with=20
      the privileges, synonyms, other objects, and other views that =
reference=20
      the invalid view.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=C8=E7=B9=FB=D2=BB=B8=F6=CA=D3=CD=BC=CB=F9=D2=FD=D3=C3=B5=C4=
=BB=F9=B1=ED=A3=A8base=20
      =
table=A3=A9=BB=F2=C6=E4=CB=FB=CA=D3=CD=BC=B1=BB=D0=DE=B8=C4=A3=A8alter=A3=
=A9=A3=AC=D6=D8=C3=FC=C3=FB=A3=A8rename=A3=A9=BB=F2=D2=C6=B3=FD=A3=A8drop=
=A3=A9=BA=F3=A3=AC=B4=CB=CA=D3=CD=BC=BD=AB=B1=BB=D6=C3=CE=AA=CE=DE=D0=A7=D7=
=B4=CC=AC=A3=AC=B5=AB=C6=E4=B6=A8=D2=E5=C8=D4=B1=BB=B1=A3=B4=E6=D3=DA=CA=FD=
=BE=DD=D7=D6=B5=E4=C4=DA=A3=AC=CF=E0=B9=D8=B5=C4=C8=A8=CF=DE=D0=C5=CF=A2=A3=
=AC=D2=FD=D3=C3=B4=CB=CA=D3=CD=BC=B5=C4=CD=AC=D2=E5=B4=CA=A3=AC=B6=D4=CF=F3=
=A3=AC=BC=B0=C6=E4=CB=FB=CA=D3=CD=BC=D2=B2=20
      =B6=BC=BB=E1=B1=BB=B1=A3=C1=F4=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">027</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <BLOCKQUOTE><B>Note:</B><BR><BR><SPAN=20
        style=3D"BACKGROUND-COLOR: #ffff00">Whenever you create a table, =
index,=20
        and view, and then drop the table, all objects dependent on that =
table=20
        are invalidated, including views, packages, package bodies, =
functions,=20
        and procedures.</SPAN></BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      =
<BLOCKQUOTE><B>=CC=E1=CA=BE=A3=BA</B><BR><BR>=B5=B1=D3=C3=BB=A7=B4=B4=BD=A8=
=C1=CB=B1=ED=A3=AC=CB=F7=D2=FD=A3=AC=CA=D3=CD=BC=BA=F3=A3=AC=D4=D9=BD=AB=B1=
=ED=D2=C6=B3=FD=A3=A8drop=A3=A9=A3=AC=CB=F9=D3=D0=D2=C0=C0=B5=D3=DA=B1=BB=
=D2=C6=B3=FD=B1=ED=B5=C4=B6=D4=CF=F3=B6=BC=BD=AB=B1=BB=D6=C3=D3=DA=CE=DE=D0=
=A7=D7=B4=CC=AC=A3=AC=D5=E2=D0=A9=B6=D4=CF=F3=B0=FC=C0=A8=CA=D3=CD=BC=A3=AC=
=B0=FC=A3=AC=B0=FC=B6=A8=D2=E5=A3=AC=BA=AF=CA=FD=A3=AC=BA=CD=B9=FD=B3=CC=A1=
=A3</BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">028</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">An =
attempt to use an=20
      invalid view automatically causes Oracle to recompile the view=20
      dynamically. After replacing the view, the view might be valid or =
invalid,=20
      depending on the following conditions:
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px">All base tables referenced by =
the=20
        defining query of a view must exist. If a base table of a view =
is=20
        renamed or dropped, the view is invalidated and cannot be used.=20
        References to invalid views cause the referencing statement to =
fail. The=20
        view can be compiled only if the base table is renamed to its =
original=20
        name or the base table is re-created.=20
        <LI style=3D"MARGIN-BOTTOM: 10px">If a base table is altered or =
re-created=20
        with the same columns, but the datatype of one or more columns =
in the=20
        base table is changed, then most dependent views can be =
recompiled=20
        successfully.=20
        <LI style=3D"MARGIN-BOTTOM: 10px">If a base table of a view is =
altered or=20
        re-created with at least the same set of columns, then the view =
can be=20
        validated. The view cannot be validated if the base table is =
re-created=20
        with new columns and the view references columns no longer =
contained in=20
        the re-created table. The latter point is especially relevant in =
the=20
        case of views defined with a <FONT color=3D#0000ff>SELECT * FROM =

        table</FONT> query, because the defining query is expanded at =
view=20
        creation time and permanently stored in the data dictionary. =
</LI></UL></TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=B5=B1=D3=C3=BB=A7=D0=E8=D2=AA=CA=B9=D3=C3=D2=BB=B8=F6=B4=A6=
=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=B5=C4=CA=D3=CD=BC=CA=B1=A3=ACOracle=20
      =
=BB=E1=D4=DA=D4=CB=D0=D0=CA=B1=D7=D4=B6=AF=B5=D8=D6=D8=D0=C2=B1=E0=D2=EB=B4=
=CB=CA=D3=CD=BC=A1=A3=B6=F8=B5=B1=D2=BB=B8=F6=CA=D3=CD=BC=B1=BB=CC=E6=BB=BB=
=A3=A8replace=A3=A9=BA=F3=A3=AC=C6=E4=D3=D0=D0=A7=D0=D4=D3=C9=D2=D4=CF=C2=
=CC=F5=BC=FE=BE=F6=B6=A8=A3=BA
      <UL>
        <LI style=3D"MARGIN-BOTTOM: =
10px">=CA=D3=CD=BC=B5=C4=B6=A8=D2=E5=B2=E9=D1=AF=D6=D0=CB=F9=D2=FD=D3=C3=B5=
=C4=C8=AB=B2=BF=BB=F9=B1=ED=A3=A8base=20
        =
table=A3=A9=B1=D8=D0=EB=B4=E6=D4=DA=A1=A3=C8=E7=B9=FB=CA=D3=CD=BC=CB=F9=D2=
=FD=D3=C3=B5=C4=D2=BB=B8=F6=BB=F9=B1=ED=B1=BB=D6=D8=C3=FC=C3=FB=A3=A8rena=
me=A3=A9=BB=F2=B1=BB=D2=C6=B3=FD=A3=A8drop=A3=A9=A3=AC=CA=D3=CD=BC=BD=AB=B1=
=BB=D6=C3=CE=AA=CE=DE=D0=A7=D7=B4=CC=AC=C7=D2=B2=BB=BF=C9=D3=C3=A1=A3=D2=FD=
=D3=C3=CE=DE=D0=A7=CA=D3=CD=BC=B5=C4=D3=EF=BE=E4=BD=AB=BB=E1=CA=A7=B0=DC=A1=
=A3=D6=BB=D3=D0=B5=B1=BB=F9=B1=ED=BB=D6=B8=B4=D4=AD=C3=FB=BB=F2=D6=D8=BD=A8=
=BA=F3=CA=D3=CD=BC=B2=C5=C4=DC=B1=BB=B3=C9=B9=A6=B1=E0=D2=EB=A1=A3=20

        <LI=20
        style=3D"MARGIN-BOTTOM: =
10px">=C8=E7=B9=FB=BB=F9=B1=ED=B1=BB=D0=DE=B8=C4=BB=F2=D6=D8=BD=A8=BA=F3=B1=
=A3=C1=F4=C1=CB=D4=AD=C0=B4=B5=C4=C8=AB=B2=BF=C1=D0=A3=AC=B5=AB=CA=C7=C4=B3=
=D0=A9=C1=D0=B5=C4=CA=FD=BE=DD=C0=E0=D0=CD=B7=A2=C9=FA=C1=CB=B1=E4=BB=AF=A3=
=AC=C4=C7=C3=B4=B4=F3=B2=BF=B7=D6=D2=C0=C0=B5=CA=D3=CD=BC=C4=DC=B9=BB=B1=BB=
=B3=C9=B9=A6=B5=D8=D6=D8=D0=C2=B1=E0=D2=EB=A1=A3=20

        <LI=20
        style=3D"MARGIN-BOTTOM: =
10px">=C8=E7=B9=FB=CA=D3=CD=BC=B5=C4=BB=F9=B1=ED=B1=BB=D0=DE=B8=C4=BB=F2=D6=
=D8=BD=A8=BA=F3=B1=A3=C1=F4=C1=CB=D4=AD=D3=D0=B5=C4=C8=AB=B2=BF=C1=D0=A3=AC=
=C4=C7=C3=B4=B4=CB=CA=D3=CD=BC=B5=C4=D7=B4=CC=AC=C8=D4=CE=AA=D3=D0=D0=A7=A1=
=A3=C8=E7=B9=FB=D6=D8=BD=A8=B5=C4=BB=F9=B1=ED=D6=D0=B2=BB=D4=D9=B0=FC=BA=AC=
=CA=D3=CD=BC=CB=F9=D2=FD=D3=C3=B5=C4=C1=D0=A3=AC=C4=C7=C3=B4=B4=CB=CA=D3=CD=
=BC=B5=C4=D7=B4=CC=AC=BD=AB=B1=BB=D6=C3=CE=AA=CE=DE=D0=A7=A1=A3=C8=E7=B9=FB=
=CA=D3=CD=BC=CA=C7=CA=B9=D3=C3=20
        <FONT color=3D#0000ff>SELECT * FROM table</FONT>=20
        =
=D0=CE=CA=BD=B5=C4=D3=EF=BE=E4=B6=A8=D2=E5=B5=C4=A3=AC=B3=A3=BB=E1=B5=BC=D6=
=C2=C9=CF=CA=F6=C7=E9=BF=F6=D6=D0=B5=C4=BA=F3=D5=DF=B3=F6=CF=D6=A3=AC=D2=F2=
=CE=AA=D4=DA=CA=D3=CD=BC=B4=B4=BD=A8=CA=B1=C6=E4=B6=A8=D2=E5=B2=E9=D1=AF=A3=
=A8defining=20
        =
query=A3=A9=BD=AB=B1=BB=C0=A9=D5=B9=B5=BD=BB=F9=B1=ED=B5=C4=CB=F9=D3=D0=D7=
=D6=B6=CE=B2=A2=D3=C0=BE=C3=B5=D8=B4=E6=B4=A2=D3=DA=CA=FD=BE=DD=D7=D6=B5=E4=
=D6=D0=A1=A3 </LI></UL></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">029</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H3>Program Units and Referenced Objects</H3></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H3>6.2.1.2 =
=B3=CC=D0=F2=BD=E1=B9=B9=BA=CD=D2=FD=D3=C3=B6=D4=CF=F3</H3></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">030</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Oracle =
automatically=20
      invalidates a program unit when the definition of a referenced =
object is=20
      altered. For example, assume that a standalone procedure includes =
several=20
      statements that reference a table, a view, another standalone =
procedure,=20
      and a public package procedure. In that case, the following =
conditions=20
      hold:
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px">If the referenced table is =
altered, then=20
        the dependent procedure is invalidated.=20
        <LI style=3D"MARGIN-BOTTOM: 10px">If the base table of the =
referenced view=20
        is altered, then the view and the dependent procedure are =
invalidated.=20
        <LI style=3D"MARGIN-BOTTOM: 10px">If the referenced standalone =
procedure=20
        is replaced, then the dependent procedure is invalidated.=20
        <LI style=3D"MARGIN-BOTTOM: 10px">If the body of the referenced =
package is=20
        replaced, then the dependent procedure is not affected. However, =
if the=20
        <B>specification</B> of the referenced package is replaced, then =
the=20
        dependent procedure is invalidated. This is a mechanism for =
minimizing=20
        dependencies among procedures and referenced objects by using =
packages.=20
        <LI style=3D"MARGIN-BOTTOM: 10px"><SPAN=20
        style=3D"BACKGROUND-COLOR: #ffff00">Whenever you create a table, =
index,=20
        and view, and then drop the table, all objects dependent on that =
table=20
        are invalidated, including views, packages, package bodies, =
functions,=20
        and procedures.</SPAN> </LI></UL></TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=B5=B1=D2=BB=B8=F6=B3=CC=D0=F2=BD=E1=B9=B9=C4=DA=B5=C4=D2=FD=
=D3=C3=B6=D4=CF=F3=A3=A8referenced=20
      =
object=A3=A9=D0=DE=B8=C4=A3=A8alter=A3=A9=C1=CB=B6=A8=D2=E5=D6=AE=BA=F3=A3=
=ACOracle =
=D7=D4=B6=AF=B5=D8=BD=AB=B4=CB=B3=CC=D0=F2=BD=E1=B9=B9=D6=C3=CE=AA=CE=DE=D0=
=A7=D7=B4=CC=AC=A1=A3=C0=FD=C8=E7=A3=AC=D2=BB=B8=F6=B6=C0=C1=A2=B9=FD=B3=CC=
=A3=A8standalone=20
      =
procedure=A3=A9=B0=FC=BA=AC=B5=C4=CA=FD=CC=F5=D3=EF=BE=E4=D6=D0=D2=FD=D3=C3=
=C1=CB=B1=ED=A3=AC=CA=D3=CD=BC=A3=AC=C1=ED=D2=BB=B8=F6=B6=C0=C1=A2=B9=FD=B3=
=CC=A3=AC=D2=D4=BC=B0=D2=BB=B8=F6=B9=AB=B9=B2=B0=FC=C4=DA=B5=C4=B9=FD=B3=CC=
=A1=A3=D2=FD=D3=C3=B6=D4=CF=F3=D0=DE=B8=C4=BA=F3=BF=C9=C4=DC=B3=F6=CF=D6=B5=
=C4=C7=E9=BF=F6=C8=E7=CF=C2=A3=BA
      <UL>
        <LI style=3D"MARGIN-BOTTOM: =
10px">=C8=E7=B9=FB=D2=FD=D3=C3=B1=ED=B1=BB=D0=DE=B8=C4=A3=AC=D4=F2=D2=C0=C0=
=B5=B9=FD=B3=CC=A3=A8dependent=20
        procedure=A3=A9=BD=AB=B4=A6=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3=20
        <LI style=3D"MARGIN-BOTTOM: =
10px">=C8=E7=B9=FB=D2=FD=D3=C3=CA=D3=CD=BC=B5=C4=BB=F9=B1=ED=A3=A8base=20
        =
table=A3=A9=B1=BB=D0=DE=B8=C4=A3=AC=D4=F2=B4=CB=CA=D3=CD=BC=BC=B0=D2=C0=C0=
=B5=B9=FD=B3=CC=B6=BC=BD=AB=B4=A6=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3=20
        <LI style=3D"MARGIN-BOTTOM: =
10px">=C8=E7=B9=FB=D2=FD=D3=C3=B6=C0=C1=A2=B9=FD=B3=CC=B1=BB=CC=E6=BB=BB=A3=
=A8replace=A3=A9=A3=AC=D4=F2=D2=C0=C0=B5=B9=FD=B3=CC=BD=AB=B4=A6=D3=DA=CE=
=DE=D0=A7=D7=B4=CC=AC=A1=A3=20
        <LI=20
        style=3D"MARGIN-BOTTOM: =
10px">=C8=E7=B9=FB=D2=FD=D3=C3=B0=FC=B5=C4=B6=A8=D2=E5=A3=A8body=A3=A9=B1=
=BB=CC=E6=BB=BB=A3=AC=D4=F2=D2=C0=C0=B5=B9=FD=B3=CC=B2=BB=CA=DC=D3=B0=CF=EC=
=A1=A3=B5=AB=CA=C7=B5=B1=D2=FD=D3=C3=B0=FC=B5=C4<B>=C9=F9=C3=F7</B>=A3=A8=
specification=A3=A9=B1=BB=CC=E6=BB=BB=BA=F3=A3=AC=D2=C0=C0=B5=B9=FD=B3=CC=
=BD=AB=B4=A6=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3=D5=E2=CA=C7=D2=BB=D6=D6=C0=
=FB=D3=C3=B0=FC=C0=B4=BC=F5=C9=D9=B9=FD=B3=CC=D3=EB=D2=FD=D3=C3=B6=D4=CF=F3=
=D6=AE=BC=E4=D2=C0=C0=B5=D0=D4=B5=C4=BB=FA=D6=C6=A1=A3=20

        <LI=20
        style=3D"MARGIN-BOTTOM: =
10px">=B5=B1=D3=C3=BB=A7=B4=B4=BD=A8=C1=CB=B1=ED=A3=AC=CB=F7=D2=FD=A3=AC=CA=
=D3=CD=BC=BA=F3=A3=AC=D4=D9=BD=AB=B1=ED=D2=C6=B3=FD=A3=A8drop=A3=A9=A3=AC=
=CB=F9=D3=D0=D2=C0=C0=B5=D3=DA=B1=BB=D2=C6=B3=FD=B1=ED=B5=C4=B6=D4=CF=F3=B6=
=BC=BD=AB=B1=BB=D6=C3=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=A3=AC=D5=E2=D0=A9=B6=D4=
=CF=F3=B0=FC=C0=A8=CA=D3=CD=BC=A3=AC=B0=FC=A3=AC=B0=FC=B6=A8=D2=E5=A3=AC=BA=
=AF=CA=FD=A3=AC=BA=CD=B9=FD=B3=CC=A1=A3=20
        </LI></UL></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">031</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H3>Data Warehousing Considerations</H3></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H3>6.2.1.3 =
=CA=FD=BE=DD=B2=D6=BF=E2=CF=B5=CD=B3=D6=D0=B5=C4=D2=C0=C0=B5=D0=D4=CE=CA=CC=
=E2</H3></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">032</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Some =
data warehouses=20
      drop indexes on tables at night to facilitate faster loads. <SPAN=20
      style=3D"BACKGROUND-COLOR: #ffff00">However, all views dependent =
on the=20
      table whose index is dropped get invalidated.</SPAN> This means =
that=20
      subsequently running any package that reference these dropped =
views will=20
      invalidate the package.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft=20
      =
width=3D"48%">=D3=D0=D0=A9=CA=FD=BE=DD=B2=D6=BF=E2=CF=B5=CD=B3=BB=E1=D4=DA=
=D2=B9=BC=E4=D2=C6=B3=FD=A3=A8drop=A3=A9=B1=ED=B5=C4=CB=F7=D2=FD=D2=D4=B1=
=E3=BC=D3=BF=EC=CA=FD=BE=DD=BC=D3=D4=D8=CB=D9=B6=C8=A1=A3=B5=AB=CA=C7=A3=AC=
=CB=F9=D3=D0=D2=C0=C0=B5=D3=DA=B1=BB=C9=BE=B3=FD=CB=F7=D2=FD=B5=C4=B1=ED=B5=
=C4=CA=D3=CD=BC=BD=AB=B1=BB=D6=C3=CE=AA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3=B6=F8=
=D2=FD=D3=C3=C1=CB=D5=E2=D0=A9=CA=D3=CD=BC=B5=C4=B0=FC=D4=DA=D4=CB=D0=D0=CA=
=B1=D2=B2=BD=AB=B1=BB=D6=C3=D3=DA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3<BR>=A1=A1=
</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">033</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"48%">Remember that=20
      whenever you create a table, index, and view, and then drop the =
index, all=20
      objects dependent on that table are invalidated, including views,=20
      packages, package bodies, functions, and procedures. This protects =

      updatable join views.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft=20
      =
width=3D"48%">=B4=CB=B4=A6=D0=E8=D2=AA=D7=A2=D2=E2=B5=C4=CA=C7=A3=AC=B5=B1=
=D3=C3=BB=A7=B4=B4=BD=A8=C1=CB=B1=ED=A3=AC=B2=A2=BB=F9=D3=DA=B4=CB=B1=ED=B4=
=B4=BD=A8=C1=CB=CB=F7=D2=FD=A3=AC=CA=D3=CD=BC=BA=F3=A3=AC=D3=D6=D2=C6=B3=FD=
=A3=A8drop=A3=A9=C1=CB=CB=F7=D2=FD=A3=AC=D4=F2=CB=F9=D3=D0=D2=C0=C0=B5=D3=
=DA=B4=CB=B1=ED=B5=C4=B6=D4=CF=F3=BD=AB=B1=BB=D6=C3=CE=AA=CE=DE=D0=A7=D7=B4=
=CC=AC=A3=AC=D5=E2=B0=FC=C0=A8=CA=D3=CD=BC=A3=AC=B0=FC=A3=AC=B0=FC=B6=A8=D2=
=E5=A3=AC=BA=AF=CA=FD=A3=AC=BC=B0=B9=FD=B3=CC=A1=A3=D5=E2=D1=F9=D7=F6=B5=C4=
=C4=BF=B5=C4=CA=C7=B1=A3=BB=A4=BF=C9=B8=FC=D0=C2=B5=C4=C1=AC=BD=D3=CB=F7=D2=
=FD=A3=A8updatable=20
      join view=A3=A9=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">034</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">To =
make the view=20
      valid again, use one of the following statements:=20
      <BLOCKQUOTE>SELECT * FROM vtest; </BLOCKQUOTE>or=20
      <BLOCKQUOTE>ALTER VIEW vtest compile; </BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=CE=AA=C1=CB=CA=B9=CA=D3=CD=BC=BB=D6=B8=B4=D3=D0=D0=A7=A3=AC=
=BF=C9=D2=D4=CA=B9=D3=C3=D2=D4=CF=C2=D3=EF=BE=E4=A3=BA
      <BLOCKQUOTE>SELECT * FROM vtest; </BLOCKQUOTE>=BB=F2=20
      <BLOCKQUOTE>ALTER VIEW vtest compile;</BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">035</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H3>Session State and Referenced Packages</H3></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H3>6.2.1.4 =
=BB=E1=BB=B0=D7=B4=CC=AC=BA=CD=D2=FD=D3=C3=B0=FC</H3></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">036</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%"><SPAN=20
      style=3D"BACKGROUND-COLOR: #ffff00">Each session that references a =
package=20
      construct has its own instance of that package, including a =
persistent=20
      state of any public and private variables, cursors, and constants. =
All of=20
      a session's package instantiations including state can be lost if =
any of=20
      the session's instantiated packages are subsequently invalidated =
and=20
      recompiled.</SPAN><BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=C3=BF=B8=F6=BB=E1=BB=B0=A3=A8session=A3=A9=D4=DA=D2=FD=D3=C3=
=D2=BB=B8=F6=B0=FC=C4=DA=B3=CC=D0=F2=BD=E1=B9=B9=A3=A8package=20
      =
construct=A3=A9=CA=B1=BD=AB=B4=B4=BD=A8=B4=CB=B0=FC=B5=C4=D2=BB=B8=F6=CA=B5=
=C0=FD=A3=A8instance=A3=A9=A3=AC=CA=B5=C0=FD=C4=DA=B0=FC=BA=AC=C1=CB=C8=AB=
=B2=BF=B9=AB=D3=D0=BC=B0=CB=BD=D3=D0=B5=C4=B1=E4=C1=BF=A3=AC=D3=CE=B1=EA=A3=
=AC=BC=B0=B3=A3=C1=BF=B5=C4=B3=D6=BE=C3=D7=B4=CC=AC=A3=A8persistent=20
      =
state=A3=A9=A1=A3=B5=B1=D2=BB=B8=F6=BB=E1=BB=B0=C4=DA=B5=C4=B0=FC=CA=B5=C0=
=FD=CA=A7=D0=A7=C7=D2=B1=BB=D6=D8=D0=C2=B1=E0=D2=EB=BA=F3=A3=AC=D4=F2=C6=E4=
=CB=FB=CB=F9=D3=D0=BB=E1=BB=B0=C4=DA=B5=C4=B0=FC=CA=B5=C0=FD=BC=B0=CA=B5=C0=
=FD=D7=B4=CC=AC=B6=BC=BB=E1=B6=AA=CA=A7=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">037</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H3>Security Authorizations</H3></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H3>6.2.1.5 =B0=B2=C8=AB=CA=DA=C8=A8</H3></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">038</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%"><SPAN=20
      style=3D"BACKGROUND-COLOR: #ffff00">Oracle notices when a DML =
object or=20
      system privilege is granted to or revoked from a user or =
</SPAN><FONT=20
      color=3D#0000ff><SPAN=20
      style=3D"BACKGROUND-COLOR: #ffff00">PUBLIC</SPAN></FONT><SPAN=20
      style=3D"BACKGROUND-COLOR: #ffff00"> and automatically invalidates =
all the=20
      owner's dependent objects. Oracle invalidates the dependent =
objects to=20
      verify that an owner of a dependent object continues to have the =
necessary=20
      privileges for all referenced objects.</SPAN> Internally, Oracle =
notes=20
      that such objects do not have to be recompiled. Only security=20
      authorizations need to be validated, not the structure of any =
objects.=20
      This optimization eliminates unnecessary recompilations and =
prevents the=20
      need to change a dependent object's time stamp.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">Oracle =
=BB=E1=BC=E0=BF=D8=CF=B5=CD=B3=D6=D0=C3=BF=B8=F6=D3=C3=BB=A7=BC=B0<FONT=20
      color=3D#0000ff> PUBLIC</FONT> =
=BD=C7=C9=AB=B5=C4=B6=D4=CF=F3=C8=A8=CF=DE=A3=A8DML =
object=A3=A9=BC=B0=CF=B5=CD=B3=C8=A8=CF=DE=A3=A8system=20
      =
privilege=A3=A9=B5=C4=CA=DA=D3=E8=A3=A8grant=A3=A9=D3=EB=B3=B7=CF=FA=A3=A8=
revoke=A3=A9=A3=AC=B2=A2=D7=D4=B6=AF=B5=D8=BD=AB=CF=E0=B9=D8=B5=C4=CB=F9=D3=
=D0=D2=C0=C0=B5=B6=D4=CF=F3=A3=A8dependent =
object=A3=A9=D6=C3=CE=AA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3=D6=AE=BA=F3=20
      Oracle =
=BB=E1=D1=E9=D6=A4=D3=C3=BB=A7=B5=C4=D2=C0=C0=B5=B6=D4=CF=F3=CA=C7=B7=F1=BE=
=DF=B1=B8=B1=D8=D2=AA=B5=C4=C8=A8=CF=DE=C0=B4=B7=C3=CE=CA=CB=F9=D0=E8=B5=C4=
=D2=FD=D3=C3=B6=D4=CF=F3=A3=A8referenced object=A3=A9=A1=A3Oracle=20
      =
=C8=CF=CE=AA=B4=CB=C0=E0=CE=DE=D0=A7=B6=D4=CF=F3=B2=BB=D0=E8=D2=AA=D6=D8=D0=
=C2=B1=E0=D2=EB=A3=AC=D2=F2=CE=AA=D5=E2=D0=A9=B6=D4=CF=F3=B5=C4=BD=E1=B9=B9=
=C3=BB=D3=D0=B1=E4=BB=AF=A3=AC=D6=BB=CA=C7=B0=B2=C8=AB=CA=DA=C8=A8=D0=E8=D2=
=AA=D6=D8=D0=C2=D1=E9=D6=A4=A1=A3=D5=E2=CF=EE=D3=C5=BB=AF=B4=EB=CA=A9=B1=DC=
=C3=E2=C1=CB=B2=BB=B1=D8=D2=AA=B5=C4=D6=D8=D0=C2=B1=E0=D2=EB=A3=AC=D2=B2=B2=
=BB=BB=E1=B8=C4=B1=E4=D2=C0=C0=B5=B6=D4=CF=F3=B5=C4=CA=B1=BC=E4=B4=C1=A3=A8=
time=20
      stamp=A3=A9=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">039</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <BLOCKQUOTE><B>See Also:</B><BR><BR><A=20
        =
href=3D"http://download-west.oracle.com/docs/cd/B19306_01/appdev.102/b142=
51/toc.htm">Oracle=20
        Database Application Developer's Guide - Fundamentals</A> for=20
        information about forcing the recompilation of an invalid view =
or=20
        program unit </BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <BLOCKQUOTE><B>=C1=ED=BC=FB=A3=BA</B><BR><BR><A=20
        =
href=3D"http://download-west.oracle.com/docs/cd/B19306_01/appdev.102/b142=
51/toc.htm">Oracle=20
        =CA=FD=BE=DD=BF=E2=D3=A6=D3=C3=BF=AA=B7=A2=D5=DF=D6=B8=C4=CF - =
=BB=F9=B4=A1=C6=AA</A> =
=C1=CB=BD=E2=C8=E7=BA=CE=C7=BF=D6=C6=D6=D8=D0=C2=B1=E0=D2=EB=CE=DE=D0=A7=B5=
=C4=CA=D3=CD=BC=BC=B0=B3=CC=D0=F2=BD=E1=B9=B9</BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">040</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H1><SPAN style=3D"FONT-SIZE: 20pt"><A name=3De.6.3></A>Object =
Name=20
      Resolution</SPAN></H1></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H1><A name=3Dc.6.3></A><SPAN style=3D"FONT-SIZE: 20pt">6.3=20
      =
=BD=E2=CE=F6=B7=BD=B0=B8=B6=D4=CF=F3=C3=FB=B3=C6</SPAN></H1></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">041</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Object =
names=20
      referenced in SQL statements can consist of several pieces, =
separated by=20
      periods. The following describes how Oracle resolves an object =
name:
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px; LIST-STYLE-TYPE: =
decimal">Oracle=20
        attempts to qualify the first piece of the name referenced in =
the SQL=20
        statement. For example, in <FONT =
color=3D#0000ff>hr.employees</FONT>,=20
        <FONT color=3D#0000ff>hr</FONT> is the first piece. If there is =
only one=20
        piece, then the one piece is considered the first piece. &nbsp;
        <BLOCKQUOTE>
          <UL>
            <LI style=3D"MARGIN-BOTTOM: 10px; LIST-STYLE-TYPE: =
lower-alpha">In the=20
            current schema, Oracle searches for an object whose name =
matches the=20
            first piece of the object name. If it does not find such an =
object,=20
            then it continues with step b.=20
            <LI style=3D"MARGIN-BOTTOM: 10px; LIST-STYLE-TYPE: =
lower-alpha">Oracle=20
            searches for a public synonym that matches the first piece =
of the=20
            name. If it does not find one, then it continues with step =
c.=20
            <LI style=3D"MARGIN-BOTTOM: 10px; LIST-STYLE-TYPE: =
lower-alpha">Oracle=20
            searches for a schema whose name matches the first piece of =
the=20
            object name. <SPAN style=3D"BACKGROUND-COLOR: #ffff00">If it =
finds=20
            one, then it returns to step b, now using the second piece =
of the=20
            name as the object to find in the qualified schema. =
</SPAN>If the=20
            second piece does not correspond to an object in the =
previously=20
            qualified schema or there is not a second piece, then Oracle =
returns=20
            an error. </LI></UL></BLOCKQUOTE>If no schema is found in =
step c, then=20
        the object cannot be qualified and Oracle returns an error.=20
        <LI style=3D"MARGIN-BOTTOM: 10px; LIST-STYLE-TYPE: decimal">A =
schema=20
        object has been qualified. Any remaining pieces of the name must =
match a=20
        valid part of the found object. For example, if <FONT=20
        color=3D#0000ff>hr.employees.department_id</FONT> is the name, =
then <FONT=20
        color=3D#0000ff>hr</FONT> is qualified as a schema, <FONT=20
        color=3D#0000ff>employees</FONT> is qualified as a table, and =
<FONT=20
        color=3D#0000ff>department_id</FONT> must correspond to a column =
(because=20
        <FONT color=3D#0000ff>employees</FONT> is a table). If <FONT=20
        color=3D#0000ff>employees</FONT> is qualified as a package, then =
<FONT=20
        color=3D#0000ff>department_id</FONT> must correspond to a public =
constant,=20
        variable, procedure, or function of that package. =
</LI></UL></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">=D4=DA SQL=20
      =
=D3=EF=BE=E4=D6=D0=D2=FD=D3=C3=B5=C4=B7=BD=B0=B8=B6=D4=CF=F3=C3=FB=B3=C6=BF=
=C9=D3=C9=B6=E0=B6=CE=A3=A8piece=A3=A9=D7=E9=B3=C9=A3=AC=B8=F7=B6=CE=D6=AE=
=BC=E4=CA=B9=D3=C3=A1=B0.=A1=B1=B7=D6=B8=F4=A1=A3=D2=D4=CF=C2=C4=DA=C8=DD=
=C3=E8=CA=F6=C1=CB Oracle =
=C8=E7=BA=CE=BD=E2=CE=F6=B6=D4=CF=F3=C3=FB=B3=C6=A3=BA
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px; LIST-STYLE-TYPE: =
decimal">Oracle =CA=D7=CF=C8=D1=E9=D6=A4=20
        SQL =
=D3=EF=BE=E4=D6=D0=CB=F9=D2=FD=D3=C3=B5=C4=B6=D4=CF=F3=C3=FB=B3=C6=B5=C4=CA=
=D7=B6=CE=A1=A3=C0=FD=C8=E7=D4=DA <FONT =
color=3D#0000ff>hr.employees</FONT> =D6=D0=A3=AC<FONT=20
        color=3D#0000ff>hr</FONT> =
=CE=AA=CA=D7=B6=CE=A1=A3=C8=E7=B9=FB=D2=FD=D3=C3=B5=C4=C3=FB=B3=C6=D6=BB=D3=
=C9=D2=BB=B6=CE=B9=B9=B3=C9=A3=AC=D4=F2=B4=CB=B6=CE=BE=CD=B1=BB=BF=B4=D7=F7=
=CA=C7=CA=D7=B6=CE=A1=A3 &nbsp;
        <BLOCKQUOTE>
          <UL>
            <LI style=3D"MARGIN-BOTTOM: 10px; LIST-STYLE-TYPE: =
lower-alpha">Oracle=20
            =
=CA=D7=CF=C8=D4=DA=B5=B1=C7=B0=B7=BD=B0=B8=A3=A8schema=A3=A9=D6=D0=CB=D1=CB=
=F7=C3=FB=B3=C6=D3=EB=B6=D4=CF=F3=C3=FB=CA=D7=B6=CE=CF=E0=B7=FB=B5=C4=B6=D4=
=CF=F3=A1=A3=C8=E7=B9=FB=B2=BB=B4=E6=D4=DA=D4=F2=BD=F8=C8=EB=B5=BD=B2=BD=D6=
=E8 b=A1=A3=20
            <LI style=3D"MARGIN-BOTTOM: 10px; LIST-STYLE-TYPE: =
lower-alpha">Oracle=20
            =
=CB=D1=CB=F7=C3=FB=B3=C6=D3=EB=B6=D4=CF=F3=C3=FB=B3=C6=CA=D7=B6=CE=CF=E0=B7=
=FB=B5=C4=B9=AB=D3=D0=CD=AC=D2=E5=B4=CA=A3=A8public =
synonym=A3=A9=A1=A3=C8=E7=B9=FB=B2=BB=B4=E6=D4=DA=D4=F2=BD=F8=C8=EB=B5=BD=
=B2=BD=D6=E8 c=A1=A3=20
            <LI style=3D"MARGIN-BOTTOM: 10px; LIST-STYLE-TYPE: =
lower-alpha">Oracle=20
            =
=CB=D1=CB=F7=C3=FB=B3=C6=D3=EB=B6=D4=CF=F3=C3=FB=B3=C6=CA=D7=B6=CE=CF=E0=B7=
=FB=B5=C4=B7=BD=B0=B8=A1=A3=C8=E7=B9=FB=D5=D2=B5=BD=D2=BB=B8=F6=D5=E2=D1=F9=
=B5=C4=B7=BD=B0=B8=A3=AC=D4=F2=B7=B5=BB=D8=B2=BD=D6=E8=20
            =
b=A3=AC=CA=B9=D3=C3=B6=D4=CF=F3=C3=FB=B3=C6=B5=C4=B5=DA=B6=FE=B6=CE=D4=DA=
=B7=BD=B0=B8=D6=D0=CB=D1=CB=F7=CF=E0=B7=FB=B5=C4=B6=D4=CF=F3=A1=A3=C8=E7=B9=
=FB=B7=BD=B0=B8=D6=D0=B2=BB=B4=E6=D4=DA=CF=E0=B7=FB=B5=C4=B6=D4=CF=F3=A3=AC=
=BB=F2=D5=DF=D2=FD=D3=C3=B5=C4=B6=D4=CF=F3=C3=FB=B3=C6=D6=BB=D3=C9=D2=BB=B6=
=CE=B9=B9=B3=C9=A3=AC=D4=F2 Oracle=20
            =BD=AB=B7=B5=BB=D8=D2=BB=B8=F6=B4=ED=CE=F3=A1=A3 =
</LI></UL></BLOCKQUOTE>=C8=E7=B9=FB=D4=DA=B2=BD=D6=E8 c=20
        =
=D6=D0=C3=BB=D3=D0=D5=D2=B5=BD=CF=E0=B7=FB=B5=C4=B7=BD=B0=B8=A3=AC=C4=C7=C3=
=B4=D2=FD=D3=C3=B5=C4=B6=D4=CF=F3=C3=FB=B3=C6=D2=B2=B2=BB=C4=DC=B1=BB=D1=E9=
=D6=A4=A3=ACOracle =BD=AB=B7=B5=BB=D8=D2=BB=B8=F6=B4=ED=CE=F3=A1=A3
        <LI=20
        style=3D"MARGIN-BOTTOM: 10px; LIST-STYLE-TYPE: =
decimal">=C8=E7=B9=FB=CA=FD=BE=DD=BF=E2=D6=D0=B4=E6=D4=DA=D3=EF=BE=E4=C0=EF=
=CB=F9=D2=FD=D3=C3=B5=C4=B7=BD=B0=B8=B6=D4=CF=F3=A3=AC=D5=E2=B8=F6=B7=BD=B0=
=B8=B6=D4=CF=F3=BB=B9=B1=D8=D0=EB=BE=DF=B1=B8=B6=D4=CF=F3=C3=FB=B3=C6=CA=A3=
=D3=E0=B6=CE=CB=F9=B4=FA=B1=ED=B5=C4=C4=DA=C8=DD=A1=A3=C0=FD=C8=E7=A3=AC=B5=
=B1=D2=FD=D3=C3=C3=FB=B3=C6=CE=AA=20
        <FONT color=3D#0000ff>hr.employees.department_id</FONT> =
=CA=B1=A3=AC=C8=E7=B9=FB <FONT=20
        color=3D#0000ff>hr</FONT> =
=B4=FA=B1=ED=B7=BD=B0=B8=C3=FB=B3=C6=A3=AC<FONT =
color=3D#0000ff>employees</FONT>=20
        =B4=FA=B1=ED=B1=ED=C3=FB=A3=AC=C4=C7=C3=B4 <FONT =
color=3D#0000ff>department_id</FONT> =B1=D8=D0=EB=D3=EB <FONT=20
        color=3D#0000ff>employees</FONT> =
=B1=ED=D6=D0=B5=C4=C4=B3=B8=F6=C1=D0=C3=FB=B3=C6=CF=E0=B7=FB=A3=BB=C8=E7=B9=
=FB <FONT=20
        color=3D#0000ff>employees</FONT> =
=B4=FA=B1=ED=B0=FC=C3=FB=B3=C6=A3=AC=C4=C7=C3=B4=B0=FC=C4=DA=B1=D8=D0=EB=B4=
=E6=D4=DA=C3=FB=CE=AA <FONT=20
        color=3D#0000ff>department_id</FONT> =
=B5=C4=B9=AB=D3=D0=B3=A3=C1=BF=A3=AC=B1=E4=C1=BF=A3=AC=B9=FD=B3=CC=BB=F2=BA=
=AF=CA=FD=A1=A3 </LI></UL></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">042</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%"><SPAN=20
      style=3D"BACKGROUND-COLOR: #ffff00">Because of how Oracle resolves =

      references, it is possible for an object to depend on the =
</SPAN><B><SPAN=20
      style=3D"BACKGROUND-COLOR: #ffff00">nonexistence</SPAN></B><SPAN=20
      style=3D"BACKGROUND-COLOR: #ffff00"> of other objects. This =
situation occurs=20
      when the dependent object uses a reference that would be =
interpreted=20
      differently were another object present.</SPAN><BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">=BC=F8=D3=DA Oracle=20
      =
=CB=F9=B2=C9=C8=A1=B5=C4=C3=FB=B3=C6=BD=E2=CE=F6=B7=BD=CA=BD=A3=AC=D3=D0=BF=
=C9=C4=DC=B3=F6=CF=D6=D2=BB=B8=F6=B6=D4=CF=F3=D2=C0=C0=B5=D3=DA=B4=ED=CE=F3=
=B5=C4=D2=FD=D3=C3=B6=D4=CF=F3=A3=A8referenced =
object=A3=A9=B5=C4=C7=E9=BF=F6=A3=AC=BC=B4=D2=BB=B8=F6=D2=C0=C0=B5=B6=D4=CF=
=F3=A3=A8dependent=20
      object=A3=A9=B5=C4=D2=FD=D3=C3=BF=C9=C4=DC=B1=BB Oracle =
=BD=E2=CE=F6=B5=BD=D2=BB=B8=F6=D3=EB=B4=CB=D2=C0=C0=B5=B6=D4=CF=F3=B1=BE=D2=
=E2=B2=BB=CD=AC=B5=C4=B6=D4=CF=F3=C9=CF=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">043</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <BLOCKQUOTE><B>See Also:</B><BR><BR><A=20
        =
href=3D"http://download-west.oracle.com/docs/cd/B19306_01/server.102/b142=
31/toc.htm">Oracle=20
        Database Administrator's Guide</A></BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <BLOCKQUOTE><B>=C1=ED=BC=FB=A3=BA</B><BR><BR><A=20
        =
href=3D"http://download-west.oracle.com/docs/cd/B19306_01/server.102/b142=
31/toc.htm">Oracle=20
        =
=CA=FD=BE=DD=BF=E2=B9=DC=C0=ED=D4=B1=D6=B8=C4=CF</A></BLOCKQUOTE></TD></T=
R>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">044</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H1><SPAN style=3D"FONT-SIZE: 20pt"><A name=3De.6.4></A>Shared SQL =
Dependency=20
      Management</SPAN></H1></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H1><A name=3Dc.6.4></A><SPAN style=3D"FONT-SIZE: 20pt">6.4 =
=B9=B2=CF=ED SQL=20
      =B5=C4=D2=C0=C0=B5=D0=D4=B9=DC=C0=ED</SPAN></H1></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">045</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">In =
addition to=20
      managing dependencies among schema objects, Oracle also manages=20
      dependencies of each shared SQL area in the shared pool. If a =
table, view,=20
      synonym, or sequence is created, altered, or dropped, or a =
procedure or=20
      package specification is recompiled, all dependent shared SQL =
areas are=20
      invalidated. At a subsequent execution of the cursor that =
corresponds to=20
      an invalidated shared SQL area, Oracle reparses the SQL statement =
to=20
      regenerate the shared SQL area.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">Oracle =
=B3=FD=C1=CB=D0=E8=D2=AA=B9=DC=C0=ED=B7=BD=B0=B8=B6=D4=CF=F3=A3=A8schema =

      =
object=A3=A9=B5=C4=D2=C0=C0=B5=D0=D4=A3=AC=BB=B9=D0=E8=B9=DC=C0=ED=B9=B2=CF=
=ED=B3=D8=A3=A8shared pool=A3=A9=D6=D0=B8=F7=B8=F6=B9=B2=CF=ED SQL =
=C7=F8=A3=A8shared SQL=20
      =
area=A3=A9=B5=C4=D2=C0=C0=B5=D0=D4=A1=A3=C8=E7=B9=FB=D3=C3=BB=A7=B4=B4=BD=
=A8=A3=AC=D0=DE=B8=C4=BB=F2=D2=C6=B3=FD=C1=CB=B1=ED=A3=AC=CB=F7=D2=FD=A3=AC=
=CD=AC=D2=E5=B4=CA=A3=AC=BB=F2=D0=F2=C1=D0=A3=AC=BB=F2=D5=DF=D6=D8=D0=C2=B1=
=E0=D2=EB=C1=CB=B0=FC=A3=AC=BB=F2=B0=FC=C9=F9=C3=F7=A3=AC=C4=C7=C3=B4=CB=F9=
=D3=D0=D2=C0=C0=B5=B9=B2=CF=ED SQL=20
      =
=C7=F8=B6=BC=BD=AB=B1=BB=D6=C3=CE=AA=CE=DE=D0=A7=A1=A3=B5=B1=D2=BB=B8=F6=BB=
=F9=D3=DA=CE=DE=D0=A7=B9=B2=CF=ED SQL =
=C7=F8=B5=C4=D3=CE=B1=EA=BC=CC=D0=F8=D6=B4=D0=D0=CA=B1=A3=ACOracle =
=BD=AB=D6=D8=D0=C2=B6=D4 SQL =
=D3=EF=BE=E4=BD=F8=D0=D0=D3=EF=B7=A8=B7=D6=CE=F6=A3=AC=B2=A2=C9=FA=B3=C9=D0=
=C2=B5=C4=B9=B2=CF=ED SQL=20
      =C7=F8=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">046</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H1><SPAN style=3D"FONT-SIZE: 20pt"><A name=3De.6.5></A>Local and =
Remote=20
      Dependency Management</SPAN></H1></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H1><A name=3Dc.6.5></A><SPAN style=3D"FONT-SIZE: 20pt">6.5=20
      =
=B1=BE=B5=D8=BC=B0=D4=B6=B3=CC=D2=C0=C0=B5=D0=D4=B9=DC=C0=ED</SPAN></H1><=
/TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">047</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"48%">Tracking=20
      dependencies and completing necessary recompilations are performed =

      automatically by Oracle. Local dependency management occurs when =
Oracle=20
      manages dependencies among the objects in a single database. For =
example,=20
      a statement in a procedure can reference a table in the same=20
    database.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=BC=E0=BF=D8=CA=FD=BE=DD=BF=E2=C4=DA=B5=C4=D2=C0=C0=B5=D0=D4=
=D2=D4=BC=B0=BD=F8=D0=D0=B1=D8=D2=AA=B5=C4=D6=D8=B1=E0=D2=EB=B6=BC=CA=C7=D3=
=C9 Oracle=20
      =
=D7=D4=B6=AF=B5=D8=D6=B4=D0=D0=B5=C4=A1=A3=B1=BE=B5=D8=D2=C0=C0=B5=D0=D4=B9=
=DC=C0=ED=A3=A8local dependency management=A3=A9=CA=C7=D6=B8 Oracle=20
      =
=B9=DC=C0=ED=D2=BB=B8=F6=B5=A5=D2=BB=CA=FD=BE=DD=BF=E2=C4=DA=B8=F7=B8=F6=B6=
=D4=CF=F3=BC=E4=B5=C4=D2=C0=C0=B5=B9=D8=CF=B5=A1=A3=C0=FD=C8=E7=A3=AC=C4=B3=
=B9=FD=B3=CC=C4=DA=B5=C4=D2=BB=B8=F6 SQL =
=D3=EF=BE=E4=D2=FD=D3=C3=C1=CB=CF=E0=CD=AC=CA=FD=BE=DD=BF=E2=D6=D0=B5=C4=D2=
=BB=B8=F6=CA=FD=BE=DD=B1=ED=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">048</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Remote =
dependency=20
      management occurs when Oracle manages dependencies in distributed=20
      environments across a network. For example, an Oracle Forms =
trigger can=20
      depend on a schema object in the database. In a distributed =
database, a=20
      local view's defining query can reference a remote =
table.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=D4=B6=B3=CC=D2=C0=C0=B5=D0=D4=B9=DC=C0=ED=A3=A8remote =
dependency=20
      management=A3=A9=CA=C7=D6=B8 Oracle =
=B9=DC=C0=ED=D2=BB=B8=F6=B7=D6=B2=BC=CA=BD=BB=B7=BE=B3=C4=DA=B5=C4=B8=F7=D6=
=D6=D2=C0=C0=B5=B9=D8=CF=B5=A1=A3=C0=FD=C8=E7=A3=AC=D2=BB=B8=F6 Oracle =
Forms=20
      =
=B4=A5=B7=A2=C6=F7=BF=C9=D2=D4=D2=C0=C0=B5=D3=DA=D2=BB=B8=F6=CA=FD=BE=DD=BF=
=E2=C4=DA=B5=C4=B7=BD=B0=B8=B6=D4=CF=F3=A3=BB=D4=DA=D2=BB=B8=F6=B7=D6=B2=BC=
=CA=BD=CA=FD=BE=DD=BF=E2=C4=DA=A3=AC=D2=BB=B8=F6=B1=BE=B5=D8=CA=D3=CD=BC=B5=
=C4=B6=A8=D2=E5=B2=E9=D1=AF=BF=C9=D2=D4=D2=FD=D3=C3=D2=BB=B8=F6=D4=B6=B3=CC=
=B1=ED=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">049</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H2>Management of Local Dependencies</H2></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H2>6.5.1 =
=B1=BE=B5=D8=D2=C0=C0=B5=D0=D4=B9=DC=C0=ED</H2></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">050</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Oracle =
manages all=20
      local dependencies using the database's internal dependency table, =
which=20
      keeps track of each schema object's dependent objects. When a =
referenced=20
      object is modified, Oracle uses the depends-on table to identify =
dependent=20
      objects, which are then invalidated.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">Oracle =
=CA=B9=D3=C3=CA=FD=BE=DD=BF=E2=C4=DA=B2=BF=B5=C4=D2=C0=C0=B5=B9=D8=CF=B5=B1=
=ED=A3=A8dependency=20
      =
table=A3=A9=C0=B4=B9=DC=C0=ED=CB=F9=D3=D0=B5=C4=B1=BE=B5=D8=D2=C0=C0=B5=D0=
=D4=A3=AC=D2=C0=C0=B5=B9=D8=CF=B5=B1=ED=D3=C3=D3=DA=BC=C7=C2=BC=C3=BF=B8=F6=
=B7=BD=B0=B8=B6=D4=CF=F3=B5=C4=D2=C0=C0=B5=B6=D4=CF=F3=A3=A8dependent=20
      =
object=A3=A9=A1=A3=B5=B1=D3=C3=BB=A7=D0=DE=B8=C4=C1=CB=D2=BB=B8=F6=D2=FD=D3=
=C3=B6=D4=CF=F3=A3=A8referenced object=A3=A9=A3=ACOracle=20
      =
=BE=CD=BB=E1=CA=B9=D3=C3=D2=C0=C0=B5=B9=D8=CF=B5=B1=ED=C8=B7=B6=A8=B4=CB=B6=
=D4=CF=F3=B5=C4=CB=F9=D3=D0=D2=C0=C0=B5=B6=D4=CF=F3=A3=AC=B2=A2=BD=AB=CB=FD=
=C3=C7=C8=AB=B2=BF=D6=C3=CE=AA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3<BR>=A1=A1</T=
D></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">051</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">For =
example, assume=20
      a stored procedure <FONT color=3D#0000ff>UPDATE_SAL</FONT> =
references the=20
      table <FONT color=3D#0000ff>JWARD.employees</FONT>. If the =
definition of the=20
      table is altered in any way, the status of every object that =
references=20
      <FONT color=3D#0000ff>JWARD.employees</FONT> is changed to <FONT=20
      color=3D#0000ff>INVALID</FONT>, including the stored procedure =
<FONT=20
      color=3D#0000ff>UPDATE_SAL</FONT>. As a result, the procedure =
cannot be run=20
      until it has been recompiled and is valid. Similarly, when a DML =
privilege=20
      is revoked from a user, every dependent object in the user's =
schema is=20
      invalidated. However, an object that is invalid because =
authorization was=20
      revoked can be revalidated by "reauthorization," in which case it =
does not=20
      require full recompilation.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=C0=FD=C8=E7=A3=AC=BC=D9=C9=E8=B4=E6=B4=A2=B9=FD=B3=CC =
<FONT=20
      color=3D#0000ff>UPDATE_SAL</FONT> =D2=FD=D3=C3=C1=CB <FONT=20
      color=3D#0000ff>JWARD.employees</FONT> =B1=ED=A1=A3=B5=B1 <FONT=20
      color=3D#0000ff>JWARD.employees</FONT> =
=B1=ED=B5=C4=B6=A8=D2=E5=B1=BB=D0=DE=B8=C4=BA=F3=A3=AC=CB=F9=D3=D0=D2=FD=D3=
=C3=B4=CB=B1=ED=B5=C4=B6=D4=CF=F3=B6=BC=BD=AB=B1=BB=D6=C3=CE=AA <FONT=20
      =
color=3D#0000ff>INVALID</FONT>=A3=AC=B0=FC=C0=A8=B4=E6=B4=A2=B9=FD=B3=CC =
<FONT=20
      =
color=3D#0000ff>UPDATE_SAL</FONT>=A1=A3=B4=CB=B4=E6=B4=A2=B9=FD=B3=CC=B1=D8=
=D0=EB=BE=AD=B9=FD=D6=D8=D0=C2=B1=E0=D2=EB=B2=A2=D6=C3=CE=AA=D3=D0=D0=A7=D7=
=B4=CC=AC=BA=F3=B2=C5=C4=DC=D4=D9=B4=CE=D4=CB=D0=D0=A1=A3=CD=AC=D1=F9=A3=AC=
=B5=B1=D2=BB=B8=F6=D3=C3=BB=A7=CB=F9=D3=B5=D3=D0=B5=C4=B6=D4=CF=F3=C8=A8=CF=
=DE=A3=A8DML=20
      =
privilege=A3=A9=B1=BB=B3=B7=CF=FA=A3=A8revoke=A3=A9=BA=F3=A3=AC=B4=CB=D3=C3=
=BB=A7=B7=BD=B0=B8=C4=DA=B5=C4=CB=F9=D3=D0=D2=C0=C0=B5=B6=D4=CF=F3=D2=B2=BD=
=AB=B1=BB=D6=C3=CE=AA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3=B5=AB=D4=DA=BA=F3=D6=D6=
=C7=E9=BF=F6=D6=D0=A3=AC=D3=C9=D3=DA=CA=B9=B6=D4=CF=F3=CE=DE=D0=A7=B5=C4=D4=
=AD=D2=F2=CA=C7=CA=DA=C8=A8=A3=A8authorization=A3=A9=B1=BB=B3=B7=CF=FA=A3=
=AC=D2=F2=B4=CB=BF=C9=D2=D4=CD=A8=B9=FD=D6=D8=D0=C2=CA=DA=C8=A8=A3=A8reau=
thorization=A3=A9=CA=B9=B6=D4=CF=F3=BB=D6=B8=B4=D3=D0=D0=A7=D7=B4=CC=AC=A3=
=AC=B4=CB=CA=B1=CE=DE=D0=E8=B6=D4=CE=DE=D0=A7=B6=D4=CF=F3=BD=F8=D0=D0=D6=D8=
=B1=E0=D2=EB=B2=D9=D7=F7=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">052</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H2>Management of Remote Dependencies</H2></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H2>6.5.2 =
=D4=B6=B3=CC=D2=C0=C0=B5=D0=D4=B9=DC=C0=ED</H2></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">053</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Oracle =
also manages=20
      application-to-database and distributed database dependencies. For =

      example, an Oracle Forms application might contain a trigger that=20
      references a table, or a local stored procedure might call a =
remote=20
      procedure in a distributed database system. The database system =
must=20
      account for dependencies among such objects. Oracle uses different =

      mechanisms to manage remote dependencies, depending on the objects =

      involved.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">Oracle=20
      =
=BB=B9=D2=AA=B9=DC=C0=ED=D3=A6=D3=C3=B3=CC=D0=F2=D3=EB=CA=FD=BE=DD=BF=E2=BC=
=E4=B5=C4=D2=C0=C0=B5=B9=D8=CF=B5=A3=AC=D2=D4=BC=B0=B7=D6=B2=BC=CA=BD=CA=FD=
=BE=DD=BF=E2=BC=E4=B5=C4=D2=C0=C0=B5=B9=D8=CF=B5=A1=A3=C0=FD=C8=E7=A3=ACO=
racle Forms=20
      =
=D3=A6=D3=C3=B3=CC=D0=F2=BF=C9=D2=D4=CA=B9=D3=C3=D2=BB=B8=F6=D2=FD=D3=C3=C1=
=CB=CA=FD=BE=DD=B1=ED=B5=C4=B4=A5=B7=A2=C6=F7=A3=BB=B1=BE=B5=D8=B5=C4=B4=E6=
=B4=A2=B9=FD=B3=CC=D2=B2=BF=C9=C4=DC=B5=F7=D3=C3=B7=D6=B2=BC=CA=BD=CA=FD=BE=
=DD=BF=E2=CF=B5=CD=B3=D6=D0=B5=C4=D4=B6=B3=CC=B9=FD=B3=CC=A1=A3=CA=FD=BE=DD=
=BF=E2=CF=B5=CD=B3=B1=D8=D0=EB=C4=DC=B9=BB=B9=DC=C0=ED=B4=CB=C0=E0=B6=D4=CF=
=F3=BC=E4=B5=C4=D2=C0=C0=B5=B9=D8=CF=B5=A1=A3Oracle=20
      =
=B8=F9=BE=DD=B6=D4=CF=F3=B5=C4=B2=BB=CD=AC=B6=F8=D1=A1=D4=F1=B2=BB=CD=AC=B5=
=C4=BB=FA=D6=C6=C0=B4=B9=DC=C0=ED=D4=B6=B3=CC=D2=C0=C0=B5=D0=D4=A1=A3<BR>=
=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">054</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H3>Dependencies Among Local and Remote Database =
Procedures</H3></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H3>6.5.2.1 =
=B1=BE=B5=D8=B9=FD=B3=CC=BC=B0=D4=B6=B3=CC=B9=FD=B3=CC=BC=E4=B5=C4=D2=C0=C0=
=B5=D0=D4</H3></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">055</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"48%">Dependencies among=20
      stored procedures including functions, packages, and triggers in a =

      distributed database system are managed using<B> time stamp =
checking</B>=20
      or <B>signature checking</B>.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft=20
      =
width=3D"48%">=D4=DA=B7=D6=B2=BC=CA=BD=CA=FD=BE=DD=BF=E2=CF=B5=CD=B3=D6=D0=
=A3=AC=BA=AF=CA=FD=A3=AC=B0=FC=A3=AC=B4=A5=B7=A2=C6=F7=B5=C8=B4=E6=B4=A2=B9=
=FD=B3=CC=BC=E4=B5=C4=D2=C0=C0=B5=D0=D4=CA=C7=CD=A8=B9=FD<B>=CA=B1=BC=E4=B4=
=C1=BC=EC=B2=E9</B>=A3=A8time stamp=20
      =
checking=A3=A9=BB=F2<B>=CC=D8=D5=F7=B1=EA=CA=B6=BC=EC=B2=E9</B>=A3=A8sign=
ature =
checking=A3=A9=C0=B4=BD=F8=D0=D0=B9=DC=C0=ED=B5=C4=A1=A3<BR>=A1=A1</TD></=
TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">056</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">The =
dynamic=20
      initialization parameter <FONT=20
      color=3D#0000ff>REMOTE_DEPENDENCIES_MODE</FONT> determines whether =
time=20
      stamps or signatures govern remote dependencies.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=B6=AF=CC=AC=B3=F5=CA=BC=BB=AF=B2=CE=CA=FD <FONT=20
      color=3D#0000ff>REMOTE_DEPENDENCIES_MODE</FONT>=20
  =
=D3=C3=D3=DA=BE=F6=B6=A8=CA=B9=D3=C3=C4=C4=D6=D6=B7=BD=CA=BD=C0=B4=B9=DC=C0=
=ED=D4=B6=B3=CC=D2=C0=C0=B5=D0=D4=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">057</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <BLOCKQUOTE><B>See Also:</B><BR><BR><A=20
        =
href=3D"http://download-west.oracle.com/docs/cd/B19306_01/appdev.102/b142=
51/toc.htm">Oracle=20
        Database Application Developer's Guide - Fundamentals</A> for =
details=20
        about managing remote dependencies with time stamps or =
signatures=20
      </BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <BLOCKQUOTE><B>=C1=ED=BC=FB=A3=BA</B><BR><BR><A=20
        =
href=3D"http://download-west.oracle.com/docs/cd/B19306_01/appdev.102/b142=
51/toc.htm">Oracle=20
        =CA=FD=BE=DD=BF=E2=D3=A6=D3=C3=BF=AA=B7=A2=D5=DF=D6=B8=C4=CF - =
=BB=F9=B4=A1=C6=AA</A> =
=C1=CB=BD=E2=C0=FB=D3=C3=CA=B1=BC=E4=B4=C1=BC=B0=CC=D8=D5=F7=B1=EA=CA=B6=B9=
=DC=C0=ED=D4=B6=B3=CC=D2=C0=C0=B5=D0=D4=B5=C4=CF=EA=CF=B8=D0=C5=CF=A2=A1=A3=
</BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">058</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H4>Time stamp Checking</H4></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H4>6.5.2.1.1 =CA=B1=BC=E4=B4=C1=BC=EC=B2=E9</H4></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">059</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">In the =
time stamp=20
      checking dependency model, whenever a procedure is compiled or =
recompiled=20
      its <B>time stamp</B> (the time it is created, altered, or =
replaced) is=20
      recorded in the data dictionary. The time stamp is a record of the =
time=20
      the procedure is created, altered, or replaced. Additionally, the =
compiled=20
      version of the procedure contains information about each remote =
procedure=20
      that it references, including the remote procedure's schema, =
package name,=20
      procedure name, and time stamp.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft=20
      =
width=3D"48%">=D4=DA=CA=B1=BC=E4=B4=C1=BC=EC=B2=E9=C4=A3=CA=BD=CF=C2=A3=AC=
=D2=BB=B8=F6=B9=FD=B3=CC=B1=BB=B1=E0=D2=EB=BB=F2=D6=D8=B1=E0=D2=EB=CA=B1=B5=
=C4<B>=CA=B1=BC=E4=B4=C1</B>=A3=A8=BC=B4=D2=BB=B8=F6=B9=FD=B3=CC=B1=BB=B4=
=B4=BD=A8=A3=AC=D0=DE=B8=C4=BB=F2=CC=E6=BB=BB=B5=C4=CA=B1=BC=E4=A3=A9=BD=AB=
=B1=BB=BC=C7=C2=BC=D4=DA=CA=FD=BE=DD=D7=D6=B5=E4=D6=D0=A1=A3=CD=AC=CA=B1=BB=
=B9=BD=AB=BC=C7=C2=BC=B4=CB=B9=FD=B3=CC=B5=C4=B0=E6=B1=BE=D0=C5=CF=A2=A3=AC=
=B0=FC=C0=A8=B4=CB=B9=FD=B3=CC=CB=F9=D2=FD=D3=C3=B5=C4=CB=F9=D3=D0=D4=B6=B3=
=CC=B9=FD=B3=CC=B5=C4=CB=F9=CA=F4=B7=BD=B0=B8=A3=AC=B0=FC=C3=FB=B3=C6=A3=AC=
=B9=FD=B3=CC=C3=FB=B3=C6=A3=AC=BC=B0=CA=B1=BC=E4=B4=C1=A1=A3<BR>=A1=A1</T=
D></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">060</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">When a =
dependent=20
      procedure is used, Oracle compares the remote time stamps recorded =
at=20
      compile time with the current time stamps of the remotely =
referenced=20
      procedures. Depending on the result of this comparison, two =
situations can=20
      occur:
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px">The local and remote =
procedures run=20
        without compilation if the time stamps match.=20
        <LI style=3D"MARGIN-BOTTOM: 10px">The local procedure is =
invalidated if=20
        any time stamps of remotely referenced procedures do not match, =
and an=20
        error is returned to the calling environment. Furthermore, all =
other=20
        local procedures that depend on the remote procedure with the =
new time=20
        stamp are also invalidated. For example, assume several local =
procedures=20
        call a remote procedure, and the remote procedure is recompiled. =
When=20
        one of the local procedures is run and notices the different =
time stamp=20
        of the remote procedure, every local procedure that depends on =
the=20
        remote procedure is invalidated. </LI></UL></TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=B5=B1=D4=CB=D0=D0=D2=BB=B8=F6=D2=C0=C0=B5=B9=FD=B3=CC=CA=B1=
=A3=ACOracle=20
      =
=BD=AB=B6=D4=B4=CB=B9=FD=B3=CC=B1=E0=D2=EB=CA=B1=CB=F9=BC=C7=C2=BC=B5=C4=D4=
=B6=B3=CC=CA=B1=BC=E4=B4=C1=D3=EB=D4=B6=B3=CC=D2=FD=D3=C3=B6=D4=CF=F3=B5=B1=
=C7=B0=B5=C4=CA=B1=BC=E4=B4=C1=BD=F8=D0=D0=B1=C8=BD=CF=A1=A3=B8=F9=BE=DD=B1=
=C8=BD=CF=BD=E1=B9=FB=A3=AC=BF=C9=C4=DC=D3=D0=C1=BD=D6=D6=C7=E9=BF=F6=B7=A2=
=C9=FA=A3=BA
      <UL>
        <LI style=3D"MARGIN-BOTTOM: =
10px">=C8=E7=B9=FB=CA=B1=BC=E4=B4=C1=B1=C8=BD=CF=BD=E1=B9=FB=D2=BB=D6=C2=A3=
=AC=C4=C7=C3=B4=B1=BE=B5=D8=BC=B0=D4=B6=B3=CC=B9=FD=B3=CC=BE=F9=CE=DE=D0=E8=
=B1=E0=D2=EB=BE=CD=BF=C9=D6=B1=BD=D3=D4=CB=D0=D0=A1=A3=20
        <LI=20
        style=3D"MARGIN-BOTTOM: =
10px">=C8=E7=B9=FB=B4=E6=D4=DA=CA=B1=BC=E4=B4=C1=B1=C8=BD=CF=BD=E1=B9=FB=B2=
=BB=D2=BB=D6=C2=B5=C4=D4=B6=B3=CC=D2=FD=D3=C3=B6=D4=CF=F3=A3=AC=C4=C7=C3=B4=
=B1=BE=B5=D8=B9=FD=B3=CC=BD=AB=B1=BB=D6=C3=CE=AA=CE=DE=D0=A7=D7=B4=CC=AC=A3=
=AC=B2=A2=CF=F2=B4=CB=B9=FD=B3=CC=B5=C4=B5=F7=D3=C3=D5=DF=B7=A2=CB=CD=D2=BB=
=B8=F6=B4=ED=CE=F3=D0=C5=CF=A2=A1=A3=B4=CB=BA=F3=A3=ACOracle=20
        =
=BB=B9=BB=E1=BD=AB=CB=F9=D3=D0=D2=FD=D3=C3=C1=CB=CA=B1=BC=E4=B4=C1=B7=A2=C9=
=FA=B1=E4=BB=AF=B5=C4=D4=B6=B3=CC=B9=FD=B3=CC=B5=C4=B1=BE=B5=D8=B9=FD=B3=CC=
=D6=C3=CE=AA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3=C0=FD=C8=E7=A3=AC=B6=E0=B8=F6=B1=
=BE=B5=D8=B9=FD=B3=CC=D6=D0=B6=BC=D0=E8=B5=F7=D3=C3=D2=BB=B8=F6=D4=B6=B3=CC=
=B9=FD=B3=CC=A3=AC=C7=D2=B4=CB=D4=B6=B3=CC=B9=FD=B3=CC=BD=F8=D0=D0=C1=CB=D6=
=D8=B1=E0=D2=EB=A1=A3=B5=B1=D2=BB=B8=F6=B1=BE=B5=D8=B9=FD=B3=CC=BF=AA=CA=BC=
=D4=CB=D0=D0=A3=AC=B2=A2=B7=A2=CF=D6=D4=B6=B3=CC=B9=FD=B3=CC=B5=C4=CA=B1=BC=
=E4=B4=C1=D3=D0=B1=E4=BA=F3=A3=AC=CB=F9=D3=D0=D2=C0=C0=B5=D3=DA=B4=CB=D4=B6=
=B3=CC=B9=FD=B3=CC=B5=C4=B1=BE=B5=D8=B9=FD=B3=CC=B6=BC=BD=AB=B1=BB=D6=C3=CE=
=AA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3=20
        </LI></UL></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">061</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Actual =
time stamp=20
      comparison occurs when a statement in the body of a local =
procedure runs a=20
      remote procedure. Only at this moment are the time stamps compared =
using=20
      the distributed database's communications link. Therefore, all =
statements=20
      in a local procedure that precede an invalid procedure call might =
run=20
      successfully. Statements subsequent to an invalid procedure call =
do not=20
      run at all. Compilation is required.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=CA=B5=BC=CA=C9=CF=A3=AC=CA=B1=BC=E4=B4=C1=B5=C4=B1=C8=BD=CF=
=B7=A2=C9=FA=D4=DA=B1=BE=B5=D8=B9=FD=B3=CC=D6=D0=B5=F7=D3=C3=D4=B6=B3=CC=B9=
=FD=B3=CC=B5=C4=D3=EF=BE=E4=D6=B4=D0=D0=CA=B1=A1=A3=B4=CB=CA=B1=20
      Oracle =
=B2=C5=BB=E1=CA=B9=D3=C3=B7=D6=B2=BC=CA=BD=CA=FD=BE=DD=BF=E2=B5=C4=CD=A8=D0=
=C5=C1=B4=BD=D3=A3=A8communications=20
      =
link=A3=A9=B6=D4=C1=BD=B8=F6=CA=B1=BC=E4=B4=C1=BD=F8=D0=D0=B1=C8=BD=CF=A1=
=A3=D2=F2=B4=CB=A3=AC=B1=BE=B5=D8=B9=FD=B3=CC=D6=D0=CE=BB=D3=DA=CE=DE=D0=A7=
=D4=B6=B3=CC=B9=FD=B3=CC=B5=F7=D3=C3=D6=AE=C7=B0=B5=C4=D3=EF=BE=E4=BF=C9=C4=
=DC=C8=AB=B2=BF=D4=CB=D0=D0=D5=FD=B3=A3=A3=AC=B6=F8=D6=AE=BA=F3=B5=C4=D3=EF=
=BE=E4=D4=F2=B8=F9=B1=BE=B2=BB=BB=E1=D4=CB=D0=D0=A1=A3=B4=CB=CA=B1=B1=D8=D0=
=EB=B6=D4=B1=BE=B5=D8=B9=FD=B3=CC=BD=F8=D0=D0=D6=D8=B1=E0=D2=EB=A1=A3<BR>=
=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">062</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"48%">Depending on how the=20
      invalid procedure is called, DML statements run before the invalid =

      procedure call are rolled back. For example, in the following, the =
<FONT=20
      color=3D#0000ff>UPDATE</FONT> results are rolled back as the =
complete PL/SQL=20
      block changes are rolled back.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=CE=DE=D0=A7=D4=B6=B3=CC=B9=FD=B3=CC=B5=F7=D3=C3=D6=AE=C7=B0=
=B5=C4 DML=20
      =
=D3=EF=BE=E4=CA=C7=B7=F1=B1=BB=BB=D8=B9=F6=A3=AC=CA=C7=D3=C9=B4=CB=CE=DE=D0=
=A7=D4=B6=B3=CC=B9=FD=B3=CC=B5=C4=B5=F7=D3=C3=B7=BD=CA=BD=BE=F6=B6=A8=B5=C4=
=A1=A3=C0=FD=C8=E7=A3=AC=D4=DA=D2=D4=CF=C2=B4=FA=C2=EB=D6=D0=A3=AC<FONT =
color=3D#0000ff>UPDATE</FONT>=20
      =
=D3=EF=BE=E4=B5=C4=BD=E1=B9=FB=BD=AB=B1=BB=BB=D8=B9=F6=A3=AC=D5=FB=B8=F6 =
PL/SQL =
=BF=E9=C4=DA=B7=A2=C9=FA=B5=C4=CA=FD=BE=DD=D0=DE=B8=C4=B6=BC=BD=AB=B1=BB=BB=
=D8=B9=F6=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">063</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <BLOCKQUOTE>BEGIN<BR><BR>UPDATE table set=20
        ...<BR>invalid_proc;<BR>COMMIT;<BR><BR>END;</BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <BLOCKQUOTE>BEGIN<BR><BR>UPDATE table set=20
        =
...<BR>invalid_proc;<BR>COMMIT;<BR><BR>END;</BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">064</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"48%">However, with the=20
      following, the <FONT color=3D#0000ff>UPDATE</FONT> results are =
final. Only=20
      the <FONT color=3D#0000ff>PROC</FONT> call is rolled =
back.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=B5=AB=CA=C7=A3=AC=D4=DA=D2=D4=CF=C2=B4=FA=C2=EB=D6=D0=A3=AC=
<FONT=20
      color=3D#0000ff>UPDATE</FONT> =
=D3=EF=BE=E4=B5=C4=BD=E1=B9=FB=BD=AB=B1=BB=D0=B4=C8=EB=CA=FD=BE=DD=BF=E2=D6=
=D0=A1=A3=D6=BB=D3=D0=B9=FD=B3=CC=B5=F7=D3=C3=BD=AB=B1=BB=BB=D8=B9=F6=A1=A3=
<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">065</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <BLOCKQUOTE>UPDATE table set ...<BR>EXECUTE=20
      invalid_proc;<BR>COMMIT;</BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <BLOCKQUOTE>UPDATE table set ...<BR>EXECUTE=20
      invalid_proc;<BR>COMMIT;</BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">066</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H4>Signature Checking</H4></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H4>6.5.2.1.2 =CC=D8=D5=F7=B1=EA=CA=B6=BC=EC=B2=E9</H4></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">067</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Oracle =
provides the=20
      additional capability of remote dependencies using =
<B>signatures</B>. The=20
      signature capability affects only remote dependencies. Local =
dependencies=20
      are not affected, as recompilation is always possible in this=20
      environment.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=D3=C3=BB=A7=BB=B9=BF=C9=D2=D4=CA=B9=D3=C3 Oracle=20
      =
=CC=E1=B9=A9=B5=C4<B>=CC=D8=D5=F7=B1=EA=CA=B6</B>=A3=A8signature=A3=A9=B9=
=A6=C4=DC=C0=B4=B9=DC=C0=ED=D4=B6=B3=CC=D2=C0=C0=B5=D0=D4=A1=A3=CC=D8=D5=F7=
=B1=EA=CA=B6=B9=A6=C4=DC=D6=BB=B6=D4=D4=B6=B3=CC=D2=C0=C0=B5=D0=D4=B9=DC=C0=
=ED=D3=D0=D0=A7=A1=A3=B1=BE=B5=D8=D2=C0=C0=B5=D0=D4=CE=DE=D0=E8=CA=B9=D3=C3=
=CC=D8=D5=F7=B1=EA=CA=B6=BD=F8=D0=D0=B9=DC=C0=ED=A3=AC=D2=F2=CE=AA=D4=DA=B1=
=BE=B5=D8=BB=B7=BE=B3=D6=D0=CE=DE=D0=A7=B6=D4=CF=F3=BF=C9=D2=D4=CB=E6=CA=B1=
=B1=BB=D6=D8=B1=E0=D2=EB[<FONT=20
      =
color=3D#008000>=D4=DA=D4=B6=B3=CC=BB=B7=BE=B3=D6=D0=CE=DE=B4=CB=B1=E3=C0=
=FB=CC=F5=BC=FE=A3=AC=D2=F2=B4=CB=CA=B9=D3=C3=CC=D8=D5=F7=B1=EA=CA=B6=B9=DC=
=C0=ED=D2=C0=C0=B5=D0=D4=A3=AC=D3=EB=20
  =
=CA=B9=D3=C3=CA=B1=BC=E4=B4=C1=CF=E0=B1=C8=D2=AA=C7=F3=BD=CF=CE=AA=BF=ED=CB=
=C9</FONT>]=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">068</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">The =
signature of a=20
      procedure contains information about the following items:
      <UL>
        <LI style=3D"MARGIN-BOTTOM: 10px">Name of the package, =
procedure, or=20
        function=20
        <LI style=3D"MARGIN-BOTTOM: 10px">Base types of the parameters=20
        <LI style=3D"MARGIN-BOTTOM: 10px">Modes of the parameters (<FONT =

        color=3D#0000ff>IN</FONT>, <FONT color=3D#0000ff>OUT</FONT>, and =
<FONT=20
        color=3D#0000ff>IN OUT</FONT>) </LI></UL></TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=D2=BB=B8=F6=B9=FD=B3=CC=B5=C4=CC=D8=D5=F7=B1=EA=CA=B6=D6=D0=
=B0=FC=BA=AC=D2=D4=CF=C2=D0=C5=CF=A2=A3=BA
      <UL>
        <LI style=3D"MARGIN-BOTTOM: =
10px">=B0=FC=A3=AC=B9=FD=B3=CC=A3=AC=BB=F2=BA=AF=CA=FD=B5=C4=C3=FB=B3=C6 =

        <LI style=3D"MARGIN-BOTTOM: 10px">=B2=CE=CA=FD=B5=C4=C0=E0=D0=CD =

        <LI style=3D"MARGIN-BOTTOM: 10px">=B2=CE=CA=FD=B5=C4=C4=A3=CA=BD =
(<FONT=20
        color=3D#0000ff>IN</FONT>=A3=AC<FONT =
color=3D#0000ff>OUT</FONT>=A3=AC=BA=CD <FONT=20
        color=3D#0000ff>IN OUT</FONT>) </LI></UL></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">069</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <BLOCKQUOTE><B>Note:</B><BR><BR>Only the types and modes of =
parameters=20
        are significant. The name of the parameter does not affect the=20
      signature.</BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      =
<BLOCKQUOTE><B>=CC=E1=CA=BE=A3=BA</B><BR><BR>=D6=BB=D3=D0=B2=CE=CA=FD=B5=C4=
=C0=E0=D0=CD=BA=CD=C4=A3=CA=BD=CA=C7=D3=D0=D2=E2=D2=E5=B5=C4=A1=A3=B2=CE=CA=
=FD=B5=C4=C3=FB=B3=C6=B2=BB=BB=E1=B6=D4=CC=D8=D5=F7=B1=EA=CA=B6=D3=D0=D3=B0=
=CF=EC=A1=A3</BLOCKQUOTE></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">070</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%"><SPAN=20
      style=3D"BACKGROUND-COLOR: #ffff00">If the signature dependency =
model is in=20
      effect, a dependency on a remote program unit causes an =
invalidation of=20
      the dependent unit if the dependent unit contains a call to a =
procedure in=20
      the parent unit, and the signature of this procedure has been =
changed in=20
      an incompatible manner.</SPAN> A program unit can be a package, =
stored=20
      procedure, stored function, or trigger.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=D4=DA=CC=D8=D5=F7=B1=EA=CA=B6=D2=C0=C0=B5=C4=A3=D0=CD=A3=A8=
signature dependency=20
      =
model=A3=A9=C9=FA=D0=A7=BA=F3=A3=AC=C8=E7=B9=FB=D2=BB=B8=F6=D2=C0=C0=B5=B3=
=CC=D0=F2=BD=E1=B9=B9=A3=A8dependent =
unit=A3=A9=D6=D0=B5=F7=D3=C3=C1=CB=D2=FD=D3=C3=B3=CC=D0=F2=BD=E1=B9=B9=A3=
=A8referenced=20
      =
unit=A3=A9=C4=DA=B5=C4=B9=FD=B3=CC=A3=AC=C7=D2=B4=CB=B9=FD=B3=CC=B5=C4=CC=
=D8=D5=F7=B1=EA=CA=B6=B7=A2=C9=FA=C1=CB=B2=BB=BC=E6=C8=DD=D0=D4=A3=A8inco=
mpatible=20
      =
manner=A3=A9=B5=C4=B1=E4=BB=AF=A3=AC=D4=F2=B4=CB=D2=C0=C0=B5=B3=CC=D0=F2=BD=
=E1=B9=B9=D4=DA=D4=CB=D0=D0=CA=B1=BD=AB=BB=E1=B1=BB=D6=C3=CE=AA=CE=DE=D0=A7=
=A1=A3=C9=CF=CA=F6=B5=C4=B3=CC=D0=F2=BD=E1=B9=B9=BF=C9=D2=D4=CA=C7=B0=FC=A3=
=AC=B4=E6=B4=A2=B9=FD=B3=CC=A3=AC=BA=AF=CA=FD=BB=F2=B4=A5=B7=A2=C6=F7=A1=A3=
<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">071</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H3>Dependencies Among Other Remote Schema Objects</H3></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H3>6.5.2.2 =
=C6=E4=CB=FB=D4=B6=B3=CC=B7=BD=B0=B8=B6=D4=CF=F3=B5=C4=D2=C0=C0=B5=D0=D4<=
/H3></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">072</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Oracle =
does not=20
      manage dependencies among remote schema objects other than=20
      local-procedure-to-remote-procedure dependencies.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=B3=FD=C1=CB=B1=BE=B5=D8=B9=FD=B3=CC=D2=FD=D3=C3=D4=B6=B3=CC=
=B9=FD=B3=CC=D4=EC=B3=C9=B5=C4=D2=C0=C0=B5=D0=D4=CE=CA=CC=E2=D6=AE=CD=E2=A3=
=ACOracle=20
      =
=B2=BB=BB=E1=B9=DC=C0=ED=C6=E4=CB=FB=D3=C9=D3=DA=D4=B6=B3=CC=B7=BD=B0=B8=B6=
=D4=CF=F3=D4=EC=B3=C9=B5=C4=D2=C0=C0=B5=D0=D4=CE=CA=CC=E2=A1=A3<BR>=A1=A1=
</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">073</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">For =
example, assume=20
      that a local view is created and defined by a query that =
references a=20
      remote table. Also assume that a local procedure includes a SQL =
statement=20
      that references the same remote table. Later, the definition of =
the table=20
      is altered.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=C0=FD=C8=E7=A3=AC=D2=BB=B8=F6=B1=BE=B5=D8=CA=D3=CD=BC=B5=C4=
=B6=A8=D2=E5=B2=E9=D1=AF=D6=D0=D2=FD=D3=C3=C1=CB=D2=BB=B8=F6=D4=B6=B3=CC=B1=
=ED=A3=AC=C7=D2=D2=BB=B8=F6=B1=BE=B5=D8=B9=FD=B3=CC=B5=C4 SQL=20
      =
=D3=EF=BE=E4=D6=D0=D2=B2=D2=FD=D3=C3=C1=CB=CF=E0=CD=AC=B5=C4=D4=B6=B3=CC=B1=
=ED=A1=A3=D4=DA=C4=B3=D2=BB=CA=B1=BF=CC=A3=AC=D4=B6=B3=CC=B1=ED=B5=C4=B6=A8=
=D2=E5=B1=BB=D0=DE=B8=C4=A3=A8alter=A3=A9=C1=CB=A1=A3<BR>=A1=A1</TD></TR>=

  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">074</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">As a =
result, the=20
      local view and procedure are never invalidated, even if the view =
or=20
      procedure is used after the table is altered, and even if the view =
or=20
      procedure now returns errors when used. In this case, the view or=20
      procedure must be altered manually so that errors are not =
returned. In=20
      such cases, lack of dependency management is preferable to =
unnecessary=20
      recompilations of dependent objects.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft=20
      =
width=3D"48%">=D4=DA=D4=B6=B3=CC=B1=ED=B5=C4=B6=A8=D2=E5=B1=BB=D0=DE=B8=C4=
=BA=F3=CA=B9=D3=C3=B1=BE=B5=D8=CA=D3=CD=BC=BB=F2=B9=FD=B3=CC=A3=AC=C9=F5=D6=
=C1=D4=DA=CA=B9=D3=C3=B9=FD=B3=CC=D6=D0=B7=B5=BB=D8=C1=CB=B4=ED=CE=F3=A3=AC=
=B1=BE=B5=D8=CA=D3=CD=BC=BC=B0=B9=FD=B3=CC=B6=BC=B2=BB=BB=E1=B1=BB=D6=C3=CE=
=AA=CE=DE=D0=A7=D7=B4=CC=AC=A1=A3=D4=DA=D5=E2=D6=D6=C7=E9=BF=F6=CF=C2=A3=AC=
=B1=D8=D0=EB=CA=D6=B9=A4=D0=DE=B8=C4=CA=D3=CD=BC=BB=F2=B9=FD=B3=CC=B5=C4=B6=
=A8=D2=E5=B2=C5=C4=DC=B1=DC=C3=E2=B4=ED=CE=F3=B7=A2=C9=FA=A1=A3=D5=E2=D1=F9=
=B4=A6=C0=ED=D2=C0=C0=B5=D0=D4=CE=CA=CC=E2=C4=DC=B9=BB=B1=DC=C3=E2=B6=D4=D2=
=C0=C0=B5=B6=D4=CF=F3=BD=F8=D0=D0=B2=BB=B1=D8=D2=AA=B5=C4=B1=E0=D2=EB=A1=A3=
<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">075</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <H3>Dependencies of Applications</H3></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      <H3>6.5.2.3 =
=D3=A6=D3=C3=B3=CC=D0=F2=B5=C4=D2=C0=C0=B5=D0=D4</H3></TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">076</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Code =
in database=20
      applications can reference objects in the connected database. For =
example,=20
      OCI and precompiler applications can submit anonymous PL/SQL =
blocks.=20
      Triggers in Oracle Forms applications can reference a schema=20
    object.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft =
width=3D"48%">=CA=FD=BE=DD=BF=E2=D3=A6=D3=C3=B3=CC=D0=F2=B5=C4=B4=FA=C2=EB=
=D6=D0=D2=B2=BB=E1=D2=FD=D3=C3=CF=E0=B9=D8=CA=FD=BE=DD=BF=E2=D6=D0=B5=C4=B6=
=D4=CF=F3=A1=A3=C0=FD=C8=E7=A3=AC=D4=DA OCI=20
      =
=BC=B0=D4=A4=B1=E0=D2=EB=D3=A6=D3=C3=B3=CC=D0=F2=D6=D0=BF=C9=D2=D4=CC=E1=BD=
=BB=C4=E4=C3=FB PL/SQL =BF=E9=A1=A3Oracle Forms =
=D3=A6=D3=C3=B3=CC=D0=F2=D6=D0=B5=C4=B4=A5=B7=A2=C6=F7=D2=B2=BF=C9=D2=D4=D2=
=FD=D3=C3=B7=BD=B0=B8=B6=D4=CF=F3=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">077</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">Such =
applications=20
      are dependent on the schema objects they reference. Dependency =
management=20
      techniques vary, depending on the development =
environment.<BR>=A1=A1</TD>
    <TD vAlign=3Dtop align=3Dleft=20
      =
width=3D"48%">=D5=E2=D0=A9=D3=A6=D3=C3=B3=CC=D0=F2=D2=C0=C0=B5=D3=DA=CB=FD=
=C3=C7=CB=F9=D2=FD=D3=C3=B5=C4=B7=BD=B0=B8=B6=D4=CF=F3=A1=A3=D2=C0=C0=B5=D0=
=D4=B9=DC=C0=ED=B5=C4=B7=BD=CA=BD=D2=C0=BE=DD=BF=AA=B7=A2=BB=B7=BE=B3=B5=C4=
=B2=BB=CD=AC=B6=F8=B2=BB=CD=AC=A1=A3<BR>=A1=A1</TD></TR>
  <TR>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft =
width=3D"4%">078</TD>
    <TD=20
    style=3D"BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; =
BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px"=20
    vAlign=3Dtop borderColor=3D#000000 align=3Dleft width=3D"48%">
      <BLOCKQUOTE><B>See Also:</B><BR><BR>Manuals for your application=20
        development tools and your operating system for more information =
about=20
        managing the remote dependencies within database=20
    applications</BLOCKQUOTE></TD>
    <TD vAlign=3Dtop align=3Dleft width=3D"48%">
      =
<BLOCKQUOTE><B>=C1=ED=BC=FB=A3=BA</B><BR><BR>=D3=A6=D3=C3=BF=AA=B7=A2=B9=A4=
=BE=DF=CA=D6=B2=E1=BC=B0=B2=D9=D7=F7=CF=B5=CD=B3=CE=C4=B5=B5=C1=CB=BD=E2=C8=
=E7=BA=CE=B9=DC=C0=ED=CA=FD=BE=DD=BF=E2=D3=A6=D3=C3=B3=CC=D0=F2=C4=DA=B5=C4=
=D4=B6=B3=CC=D2=C0=C0=B5=D0=D4</BLOCKQUOTE></TD></TR></TBODY></TABLE><BR>=
<B>=B7=AD=D2=EB=B2=BB=C8=B7=B6=A8=B5=C4=B4=CA=BB=E3=A3=A8=B8=F1=CA=BD=A3=BA=
</B><SPAN=20
style=3D"BACKGROUND-COLOR: #ffff00">=BB=C6=C9=AB=B1=B3=BE=B0</SPAN><B> =
=A3=A9 =A1=A1</B><BR>
<HR>

<TABLE id=3Dtable2 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop=20
align=3Dleft>=A1=A1</TD></TR></TBODY></TABLE><B><BR>=B7=AD=D2=EB=B2=BB=C8=
=B7=B6=A8=B5=C4=BC=BC=CA=F5=D0=D4=B4=CA=BB=E3=A3=A8=B8=F1=CA=BD=A3=BA</B>=
<SPAN=20
style=3D"BACKGROUND-COLOR: #ffff00">=BB=C6=C9=AB=B1=B3=BE=B0</SPAN><B> =
=A3=A9</B><BR>
<HR>

<TABLE id=3Dtable3 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop=20
align=3Dleft>=A1=A1</TD></TR></TBODY></TABLE><B><BR>=B7=AD=D2=EB=B2=BB=C8=
=B7=B6=A8=B5=C4Oracle=B4=CA=BB=E3=A3=A8=B8=F1=CA=BD=A3=BA</B><SPAN=20
style=3D"BACKGROUND-COLOR: #ffff00">=BB=C6=C9=AB=B1=B3=BE=B0</SPAN><B> =
=A3=A9</B><BR>
<HR>

<TABLE id=3Dtable4 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop=20
align=3Dleft>=A1=A1</TD></TR></TBODY></TABLE><B><BR>=B7=AD=D2=EB=B2=BB=C8=
=B7=B6=A8=B5=C4=BE=E4=D7=D3=A3=A8=B8=F1=CA=BD=A3=BA</B><SPAN=20
style=3D"BACKGROUND-COLOR: #ffff00">=BB=C6=C9=AB=B1=B3=BE=B0</SPAN><B> =
=A3=A9</B><BR>
<HR>

<TABLE id=3Dtable5 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop align=3Dleft>[038] Oracle notices when a DML object =
or system=20
      privilege is granted to or revoked from a user or <FONT=20
      color=3D#0000ff>PUBLIC</FONT> and automatically invalidates all =
the owner's=20
      dependent objects. Oracle invalidates the dependent objects to =
verify that=20
      an owner of a dependent object continues to have the necessary =
privileges=20
      for all referenced objects.<BR><BR>[070] If the signature =
dependency model=20
      is in effect, a dependency on a remote program unit causes an =
invalidation=20
      of the dependent unit if the dependent unit contains a call to a =
procedure=20
      in the parent unit, and the signature of this procedure has been =
changed=20
      in an incompatible =
manner.</TD></TR></TBODY></TABLE><B><BR>=D7=A2=CA=CD=D0=D4=B5=C4=CE=C4=D7=
=D6=A3=A8=B8=F1=CA=BD=A3=BA</B>[<FONT=20
color=3D#008000>=C2=CC=C9=AB</FONT>]<B>=A3=A9</B><BR>
<HR>

<TABLE id=3Dtable6 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop =
align=3Dleft>[067]</TD></TR></TBODY></TABLE><B><BR>=CE=B4=CD=EA=B3=C9=B5=C4=
=C1=B4=BD=D3</B><BR>
<HR>

<TABLE id=3Dtable7 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop=20
align=3Dleft>=A1=A1</TD></TR></TBODY></TABLE><B><BR>Oracle=D1=A7=CF=B0=CE=
=CA=CC=E2=A3=A8=B8=F1=CA=BD=A3=BA</B><SPAN=20
style=3D"BACKGROUND-COLOR: =
#ffff00">=BB=C6=C9=AB=B1=B3=BE=B0</SPAN><B>=A3=A9</B>
<HR>
=20
<TABLE id=3Dtable8 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop =
align=3Dleft>1=A1=A2=CD=AC=D2=E5=B4=CA=CE=AA=CA=B2=C3=B4=D3=C0=D4=B6=CE=AA=
=D3=D0=D0=A7=A3=BF<BR>[010] Only dependent objects=20
      can be invalid. Tables, sequences, and synonyms are always=20
      =
valid.<BR><BR>2=A1=A2=CB=F7=D2=FD=BB=E1=D4=F5=D1=F9=A3=BF=B4=CB=BE=E4=C8=E7=
=BA=CE=B7=AD=D2=EB=A3=BF<BR>[027] Whenever you create a table, index,=20
      and view, and then drop the table, all objects dependent on that =
table are=20
      invalidated, including views, packages, package bodies, functions, =
and=20
      procedures.<BR>[030] Whenever you create a table, index, and view, =
and=20
      then drop the table, all objects dependent on that table are =
invalidated,=20
      including views, packages, package bodies, functions, and=20
      =
procedures.<BR><BR>3=A1=A2=C9=BE=B3=FD=CB=F7=D2=FD=BB=E1=B5=BC=D6=C2=CA=D3=
=CD=BC=CE=DE=D0=A7=A3=BF=D0=E8=D2=AA=CA=D4=D1=E9=A1=A3<BR>[032] However, =
all views=20
      dependent on the table whose index is dropped get=20
      invalidated.<BR><BR>4=A1=A2=B2=BB=C3=F7=B0=D7=A1=A3<BR>[036] Each =
session that references a package=20
      construct has its own instance of that package, including a =
persistent=20
      state of any public and private variables, cursors, and constants. =
All of=20
      a session's package instantiations including state can be lost if =
any of=20
      the session's instantiated packages are subsequently invalidated =
and=20
      recompiled.<BR><BR>5=A1=A2=B2=BB=C8=B7=B6=A8<BR>[042] Because of =
how Oracle resolves=20
      references, it is possible for an object to depend on the=20
      <B>nonexistence</B> of other objects. This situation occurs when =
the=20
      dependent object uses a reference that would be interpreted =
differently=20
      were another object present.<BR>=C0=FD=A3=BAdope =
=D3=C3=BB=A7=A3=ACzw1840 =B0=FC=A3=ACibm =B9=FD=B3=CC=A3=BBzw1840 =
=D3=C3=BB=A7=A3=ACibm=20
      =
=B9=FD=B3=CC<BR><BR>6=A1=A2=BB=B3=D2=C9=D4=AD=CE=C4=D3=D0=CE=F3=A3=AC=D3=A6=
=B7=B5=BB=D8 step a<BR>[041] If it finds one, then it returns to=20
      step b, now using the second piece of the name as the object to =
find in=20
      the qualified =
schema.</TD></TR></TBODY></TABLE><B><BR></B>translator: <A=20
href=3D"mailto:zw1840@hotmail.com">zw1840@hotmail.com</A> </BODY></HTML>

------=_NextPart_000_002C_01C67AD8.C3127850
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: =?gb2312?B?ZmlsZTovLy9DOi9Eb2N1bWVudHMlMjBhbmQlMjBTZXR0aW5ncy96dzE4NDAv?=
	=?gb2312?B?18DD5i9PcmFjbGUuQ29uY2VwdC4xMGcuUjIuVHJhbnNsYXRpb24uUA==?=
	=?gb2312?B?cm9ncmFtZS9pbWcvZS5jbmNwdDA3OS5naWY=?=

R0lGODlhngHeAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4O
Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh
ISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0
NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH
R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpa
WltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1t
bW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CA
gIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT
k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam
pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5
ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zM
zM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f
3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy
8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///ywAAAAAngHeAAAI/wD/CRxI
sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIMSGAjyBDihxJsqTJkyhTqlzJsqXLlx//dJz57xfM
mzhz6tzJE+avggCAABpKtKjRo0iTKl3KtKnTp1CjSpUKQCZNjjbBTN3KtavXr2C9ggHwkyAAQFfT
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

------=_NextPart_000_002C_01C67AD8.C3127850
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: =?gb2312?B?ZmlsZTovLy9DOi9Eb2N1bWVudHMlMjBhbmQlMjBTZXR0aW5ncy96dzE4NDAv?=
	=?gb2312?B?18DD5i9PcmFjbGUuQ29uY2VwdC4xMGcuUjIuVHJhbnNsYXRpb24uUA==?=
	=?gb2312?B?cm9ncmFtZS9pbWcvYy5jbmNwdDA3OS5naWY=?=

R0lGODlhngHeAHcAACH5BAAAAAAALAAAAACeAd4AhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgI
CAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsb
GxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4u
Li8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFB
QUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RU
VFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdn
Z2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6
ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2N
jY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6Cg
oKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOz
s7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbG
xsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ
2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs
7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v//
/wj+AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MgxIYCPIEOKHEmypMmTKFOqXMmypcuX
H/90nPnvF8ybOHPq3MkT5q+CAIAAGkq0qNGjSJMqXcq0qdOnUKNKlQpAJk2ONsFM3cq1q9evYL2C
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

------=_NextPart_000_002C_01C67AD8.C3127850
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: =?gb2312?B?ZmlsZTovLy9DOi9Eb2N1bWVudHMlMjBhbmQlMjBTZXR0aW5ncy96dzE4NDAv?=
	=?gb2312?B?18DD5i9PcmFjbGUuQ29uY2VwdC4xMGcuUjIuVHJhbnNsYXRpb24uUA==?=
	=?gb2312?B?cm9ncmFtZS9pbWcvZS5jbmNwdDA4MC5naWY=?=

R0lGODlh6wFDAfcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4O
Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh
ISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0
NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH
R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpa
WltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1t
bW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CA
gIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT
k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam
pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5
ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zM
zM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f
3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy
8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///ywAAAAA6wFDAQAI/wD/CRxI
sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bN
mzhz6tzJs6dPje8AAPg0EAAQgkKTGv2lVOg/IEpBvBrItOkfgXAAgBj4J+pUplepNgWwseuvn2jT
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
uDQPrABCoHRKVwpJLdNCF7uRqFqtCXm2CzyxwBSwaIsPCKSICtS5C4wJp4KLqAorhzCIAnrFefOf
xLMKg7IKnuIkvCwTqHw+vnQRkHC0qBKfJnStarvF1Nw3gjvF3NrBYTOIy2Cy93JE+NIJWewjgaM3
grM1DYIB/5z8zLkITQUczRURw/e6JzoMOTDkJYvDHeccwy88RIooQ4Git97pHUlLytGAxD4qOayg
it3RoMYgzprUyzCTSg7RoKjKrUtUj/SCzneST2yixef8BeyMI+faCe5UjMg0RPBcRJ4zujAyz4lE
TxIxTkBkz+UACZSjJYw4CbBTzWdgTSDgRde6Txq80NiUtlbczp3wvrWkS8bczfk5O90hCYV7RvMc
TgVlCwZVRgdVDobwo9vI0L0bvMFUD8HTCJELR27jqWp0TP/cCcmAi6J0wIK4wJNYLsRbDCa1jZ5s
yhh1MZs0H5HUEjlkDkfZnoEcQ/ojPdP7PzMNoXgkj3tsSf82XYh6ZA7V48pc6kfc7EqiKcCWfIdL
gskrXdAsfSAYtbsaVQ6QSD4kCdTlCIxG8gooQNQ+FYsZzUnkdJEhax0rFRV6MgvnustHDZFInbBB
7VRRpYtPTbNQHVVUldE/5aEtTVVXVY5SFdRJfVVabYtYDZZ1rNVavVVgyVVdfVVeXRVf/dVUDVaB
mVViTVaVUc83O1Vl/VVjPZRhfdZHjdZzcVZqpdXsuqtWzVZvJZdxm9ZvRc/sKiJxHdfPLFfVOVd0
dUp17dZ2/dZ33Uv7itdnndf1RFZ73dVVRTJ23ddzxNdm1VeAdVWBrTOCLVhUPdg9w1aFJVcgKCyJ
nViKrVj/ixUsg0jYh+3UaDMtj/1YkJ0VB9DYjUVVdsgwlE3Zei3ZXz1ZlX3ZC2NZb3VZmK1Z8JLZ
bIUHdthZnu1Zn/1ZoA1aoR1aoi1aoz1apP1ZnF1apm1ap31aqI1aqZ1aqq1aq71arM1ard1aru1a
r/UbP0uXiMy82OPTr5Xa22i0qIA0F0u6s9XawmiUTcPKkcgt+cDTUju1rszKVeMmV1u9jcBT+Wi/
bbu1PHVTTn1bhX3PHizMY7tMZeufZis2aBPHaWMva9PMJuW2batMFAM3elPcpmWvt1i3XdQ3vujN
ems0fMtQfeO716Q3kAg4axw4tVNF+JLFhHuIuBNdnCXd/4U7L6BTu51zno47seGdzi8KJNrjOZNL
RLZTusXgNGv03aWtOYwDOoUq3p7zuPgkPKIr0FFTzpRbQ05iutC13t+tOvzU0NFQUZ8TiAolPLKr
NziA31QsX1l8u9hS3/VFCIX40e5BvMCzCh7l0EsyPMilrmnsXMwUCMjzX5y1PrQK00JjveuxHgum
PuoLIcC1U7Shx7KdvfDRRQk+4R7xPRReYRc5PkNlYW8FvRVJSRgW3QcjEaGknATNEzesYeUjy68s
QPv7tFxCv975x/7LDc3b2/Tjv4WCyVuLHwFsSTRtNXiiYoCy2/kT4jKd4ocyXBSrj9RjKB9+usWs
XAw0R//K3EC+6EBqA0FrFMHCFNJqwzcTu9S/oTaKoGPrukCHSOCqgCzJtQo0bogM5GMNtEar8CTT
8MgypjTZ7MEBowp/0862s+SvO0ImU8LaS80nNEEplLbzgArYpIhPjkLd7NBgdEWdMKjumeQgpLdT
zrjzusXlehVbtLhHbjjsPENHVEOlq6RJpIjmksPktcM/wMNuqyeoMMQ3RGYmg0QEAwPGmLT//GWK
gOYeFFFsdgnA3WVD20+AEgxsvE7znads9iNKnB9LjE5M1ESb4ET2+jNnFh9kHjJIfA0wUMWpuuZy
BiR45ubAIzv3A2c2Y8UMJec0NGdZfC5N7sHFcAyNqFC3XwRGHR3GpSjlX6joFpVFwZhFax5RyxQf
ju4evrhlY9phg56yChykkTZnbWxjbhQIb9xRKBRHcjQI6lqraBy0w0zkk2AxBFKIqQqta1xon7Zc
bu6g+aGKWarelTa0Nf0/feQpfgSQCrY/gESjJiZI+MsNV0PIpUDTlCzI3LhqNnm1n5LhRqHqXSvr
r27TCt61TGK1qDbAG46KT6hItnhIeDYOlb7rb+XIggECRyYRwhZsxV5sgA0IADs=

------=_NextPart_000_002C_01C67AD8.C3127850
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: =?gb2312?B?ZmlsZTovLy9DOi9Eb2N1bWVudHMlMjBhbmQlMjBTZXR0aW5ncy96dzE4NDAv?=
	=?gb2312?B?18DD5i9PcmFjbGUuQ29uY2VwdC4xMGcuUjIuVHJhbnNsYXRpb24uUA==?=
	=?gb2312?B?cm9ncmFtZS9pbWcvYy5jbmNwdDA4MC5naWY=?=

R0lGODlh6wFDAXcAACH5BAAAAAAALAAAAADrAUMBhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgI
CAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsb
GxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4u
Li8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFB
QUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RU
VFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdn
Z2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6
ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2N
jY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6Cg
oKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOz
s7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbG
xsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ
2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs
7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v//
/wj+AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp0+N7wAA+DQQABCCQpMa/aVU6D8gSkG8Gsi06R+BcACAGPgn6lSmV6k2
BbCx66+faNOqXcvzkVAoRY9y/QMVzJ9PTIH82XsVKl8IEN4J/LYXBIC9Z/9BEPpMYFe7fwx/A0sw
L9+wA98lJvjs2793jTl7/mdWIOiFnQl+Cz3412i2sGPLnj0QBgQoAAT/M2qw9D/KBKFyBbBZoPCB
rwCAAQDHMXGsAJ4BFzi94KekRKHCEPpnMYx3Xbf+8zb7DjcACK+CygXxXfz3f8vPN84qtHlFOHJp
69/Pv+M35dc9IhBvBfnGFAhAJNicX3tBAINBxwm03DcgQOAcDAkq99thlWmVIBD2/fMfEL9s9w1U
j1yH3nKfhPcLi2Yt90iJAHyDG2gAPMKiW2BcB8crEIDwX3O4vSZRhP0lqeSSDGWVHgAP7pbfcIkd
+OGCTRFVUIRBPegkaVAmCJhmHIqFoIIDuTWjW58cxxtYpQVlF3EOCpRcigC84tY3Dv5SIgi4+bkc
UxDA8YluTCaq6KIVGSZmjVL29tyGmBlH1mcgbLXlpf9ch+B2YICZ2J3VVTcchgm2eembh/lmlFn+
BIIlJxQPnvdhhrc+84p4EBjJ6K/ABrvhmdtdRSBBBpY5UIRIWrqsUWIG5hubpSpLUHJEPfPHM24e
BWeOlJplm2BdTQWGYQLCoOkjj2Tl2St/wPsNeMpKVxlrmhlpr7D89pvTclN9ptVuTTlX5Vi/MMvp
s4NBOVBWLTb1XVVJkYhwbUaN2W24QgEBGGHEJYegw/8kB6nIxfIJAVRA8AkDXZM+tfCx1TXr7804
s/RIpS2Cd1lYv/wxGmE/f9MiVUJbF5a2mxH2StB8HSriz58Qfdlr7zwComdHk0YUYUHnCAYUjQXt
2TNwQCFgUXBRN7aW3+D3iGDPgAEEGMV17Zj+llPnrWnOgAcuuEm+MRT3UCq9OPjijDeOUeEL5bVS
wI5XbvnlmGeu+eacd+7556CHLvropJdu+umop6766h7d6vrrsMcu++y012777bjfzvrumXuY++/A
By/88LUbxvvxlQMASOqALIz884Arz7zz0Fffr/SoN2/99v5if3rz8oQvD/fkL+p9RU4F3nw57JdT
/vtLng/RWAX7u3778OfPn/wTpR+SzTe5H/v0R8DZ8O8h9POfQVZjkF8I5hu+cqCzBuOrBiLqH6kZ
iHQuqBEBuq+AIFzLASOiQITEBwKN0cpiINA8DWlHKMsTzjPcoyvpDekZi9HQO9zzjndA5Tz+fOsg
ANr3wRAa0ScjXEgC6zcQHwFpK+d5RVZgQKMTKaeKwqnQK56omAe55RmZegWLdgSgPL0jUx3x4BHX
yJMkOkQpBDtIoF5UI1Ytr3kJuxS2oPIM5kCnbrmBAgj6iDemgKFPf/IUICi3ETWy8ZE3cSNDnALH
g7DsQ330lvTweBymAAIqnhQIHrFVKCspyFYf+gcgDEOyRg4Rf5CM5UwkqZCkDIh6DzsZINSzoTsS
h4+q/GVuCAQVwWQqOnL6zCLVJRB2fWJ5NopZRhwpy2q6hJYHYWIJB6IylkUqlJy0lcOEM8Xt2Ccr
mpqiYX6BMuUlBwqrDAxHqGnNeqYEmwn+KVglVSM3wQDia4A4yy8AYcVXQAEMgnmmncAABsoxZW2d
OmiV3mYnKGwtja8coD03ehJ8IsSWRcElRACIkF8UKSb05KhKQeLRk5D0IM1bHkozWsSV2rQjLc1c
Sm/K04vkFHM77alQJfLTywV1qEhtSFEtd9SkOvWjMv0eTZ9K1UlG1XRNrWpVl1q5rGr1qVxFyNNu
5tWvJjWslpySsMpq1qGiFUJqDRZb29rTt24prsCaK11vatfg4PVXet3rSvu6rL8yKrCC5ShhjWPY
RSE2sfZc7FMaq6jHQtaakk0QWad6WbBeNSOatR9nO3vWz2IktP2yLGkhmVnKJkq1q2X+Y2s3S8TY
InW2oq2tbYWK29SOdrd8NS11/ETc4hr3uDCg4nGXy9zmOve50IVuBRUCW+CC8IAUW6J2t8vd7nr3
u9wVbkKqa10CjjC6zE0uetfL3vail4MLIW9589dbfsl3vu+r71p/i9/IirciqLUvf/uL2f9SJMD7
1S2B/dsRBMt1wAuOpX4frOAIV3PCeYWwhWVr4Ik4OMMV3jBrO3wk1zLpviJGHoYBq+EUh3DFh20x
S0qowG3G8cYfFamLawJjx8p4JNstiP9snL59CplTNt4xTHpc2R+bhMgJPPKNKbkq7iqZxySOyIdZ
HOIZ6xiOY7llkb8M0itHMssjNfH+klDsUzITrMoh1S5S4GxmmzD5tU5mqZXjSGUc3/LPBulzkuvc
kjufOM8kKXOcbdnnOAPa0X82MqELjeaHbDnGXVaJpOcs5pmBdNCTzomh14xokWw6pKhGNZWhPOZQ
x2TUSmIzRRqN40oqOtJkqTGj6exqSjdYzbEu9UdaDegx07rTqab1sXt9z0o75NI+znRJFB1mXada
zFKe86mZjRJYJ0nW3P6ct/sD7nB3btz8Kbe5N4fu/ah73b1zdkOg3WRpw/t47dbPu+9tuXzTZt8J
0RrxBk7wghv8ddPdq79nA3CEeOzgEI+4xGe3neJAduGyaXhaU8cUiycW47HROFz+OS7Ni8ubIfTG
s73/B2zNdXy1IIeNyO9K8lqIjx8m/zVtYYmSAEN50fTLGVNY0T585JwjKT/0ykGC4FXX79igZtTQ
i370jSSd1Ev/CGqD/minbxt9LYfJ1Nln9I+ffCFXD7YueO7SuIK5zPrMNS4zmJnEPOOCmomLBuFL
kLxX5oJ+EsnYy1F2wcacLc1zwNprapKmy/3NSF71o03DQ6a4Jz5EUWEUIwWkt7wjK2e5ziuuI5Rs
5TBUYBTKIEEy+MLLhMaeziavZX+9sysk7d8WiuIZXxKfx33Ij182GfEGpTw2NEgEewQXjfIfKvKo
j0Tq1VJMFMYx5oaQrAcA0cn+Xmg5c3ryyb71taO+n8OvpYUAULxKtl5tuP/eeYhUFzifIxwCucso
bgmYbf7BHsWAQU2/4BZZUUjKsRxAAAis4RGt92q4tERS1mrG5n2KYn5qgX7pl4C9p1aC5n50RmMr
8yHzdxb1Jxd4ZBR45CxOkifNgyp34zsg8g6HVB/Zt32Ex4D5tGu29mlkRn5JQoFp0TxWkBQo1HMa
GHnOI3ngx0z/wC4hKDO7AQKCMYLJsTzvUCf/USElgzjPEFA6tEj/hEHG8xELuGRupoNAx3XFpmPx
Y3sJgXvkNkRBKBRD2HhFiGzENmXO005c6EsiKHfs4Ue8sR1AYBj6pyH/IIj+Y6JOxJEVcAAHKzOD
VLcS3YVrfHaEs6dqjwcsPogW9xOH8kGHDxh8VeaABfEiUABQAkVQnbI8+HeAoqQljwAFcMAazRMa
WXNREYU3zZQgcwOJ3EeG1NN+fmaG2oaJPGhAbOhwYZduGeWJczgSjgd8d/h9swZsn6CEEwEI2riN
QVQRY3hN4hd+ujaNg7OJP+FB8fGJ0LiMIXEsKIceNfGN3TdowMdpTid75Jgo5ugTapSOz8h07Gg5
8iiJmVhrOhiMoqhtmXiMyKhzuQVL/oiBDulwaqhlIXIRbSKRYqd9kehlXdeBu3Zk9ViJmMgo+9gT
1BSRLFdSTkgdHOR3pvH+Cxh4Gu7od3f3dw00ECf4GTIZEwPZUeMYkuPnaZYokuHIJCfJE/SkkloX
V50XJGSBQ0IRKk+4QlPxCTn0HlByJh1jeUIBA5iHQac3IBUiHxTzC1jZMXyHEj9pVkm5EynFlBM5
EFrkFmRRfYgjFMqHfJkyUODyFp/QRzAgHcVXF1yEl5k3FDwCgzlyRl6EOC7Rll/1ljqxU3JpdWo1
JJZCSH6iIfYHKQGIG6wYJd+0SfQXHVdkSJESKSdoGP+XcGzJkb9oeMm4cQ+pUQVxmaClVqEkM6YE
IquJR7gBA6K5mqXJh77pgs1BILxxgs9gHnnyEpKpVZSZE0elmxfhYLz+cUbDFCrvsEhPGIWo2RxT
aJx2FEx9mEzfORXMeRR49A0BlYUBuRHTuVW1OXK3yXsDgZ0AFleKSBaKeBaqZ05dAgiLwYr5ARhw
0ITktJXP0Z5LCCUzxELLcZ8XUZ9UVZ04kVX86WF49UkpIlOfIFEDAgRaI1OvcDfwSRRfSB3/BJ+p
yDUiSqKqpCVfmDUE9XlAcIobSYOuRzgTF6RCOnGwiRQW6lc7h5smJIQaWWLV2DgYqnUfOKRUWqW/
U3FKdaSFlaT6mZtMeloB6Y6CE6WtM5+O83JWNZcJxnYJ0aGWZqZQKps1mBJuiDloqkRaylhc6hBu
Om9wyjhkqqakc6f+tZSnk7WnfPqlB/anixOoSMeog8MUNhc+hSqoIMamC9GntwepYyqnP5qBJEeD
lfqoiPoQmqqMHfEOjCQsjoqZoYqpRmqpXAarmaqoaYZRN9OqGlGnlzN4o9pIhsqJwraftvpsnCpK
FZkourqbr6qkgRasOKNalzmLm4qr/rKsYNqsXTog0FqqEsGUMlKt85SsTIKt2XmsgOOr+dSt+WkR
ERkfpGmbrpSrnrp+6Cp0cvqrWDWsBpGOTbGWhzqu9Oqj9qqt+lo68uWv2NGG6Ko911qvdHqvOKOu
UDU9WdcQrKQUbSOvQjSwHdl2BruuFkurEKGwRxmw8/qwBBuxs9b+gJEXLBSbTezqWxerECabFKu6
pQKrsh8LipNEip22bIoSs886ss4aEfSRQFSJnynbL+ZqEby6TXHHqvkqstnDrwWBNhkbFai6s04L
sURIVAgZZItCtEJ2gNuYtmq7tmzbtm77tnAbt3I7t3S7tlBRs4ajNU2hkbxKXeS6JE/bn0qFg9Qm
eQwpG2arkOC1uIzbuI77uN2Ftw7xDiO6GBeps03LL4G7qIMLeQs5tYcbG4mLEOxARKZ7uqibuqq7
uqzbuq77urDbuiExehzLGe4lKMRxu7q7u+vVpCUFtiD7s9jmZ3hIvOVatQ1RurG7vMzbvM77vK9b
sAeRQ5Bbvdb+e72qBxGb66GdO7WeG2a/MroHobzQW77me77oK7m7+leTcbuDwrvwG7/HVaQNBLw+
q0SEa21Cq6zIyxDkm74AHMACrLrSm7lUu7JhK7xvBn4HCSziW1V9O15/qyTb66QKnG24tr8U3L90
FcEI4bBfi8DBi7+k6H7Xxr+imlgeDFMTnCQV3ER+GrKCtcIGAcKaa78+RUVoJ7Eee7RmRcMFYcMH
3LNtthQMWxH5krUelxH7ohMPTFVATBBCDLM4bBFNAQXTFcG9yTCt08Is8cRPFcU66cX88cJBO5W+
knLPJDWf8QmfUJ4YhIAv9QrxiUGukSK/8QieMRnfkCLiaRr+etIYmhEa9tLHVWMan/AIrLHGHQHG
TiXGyEqv2Atef4Ao9CYeDlOFcmiam7ykUykzOfRDvdI8ORQYMpSxzVEnikE2pXx3mEwUtqEdHOHI
SQXJwSTJk/xdEJAY0HYiAgJ6agIf0hMkoLEYBwF9wswt0XGFWZMjzRMqaiIcuNEY0zwhTFG5q3Eb
+bdDKORHWkO/2svBbWXLU+zAufxdIMA39LaFHkMcuEEdytNHMgVAzwwIMrIxnrSTAGBRuSYXnoQt
zRMUIKCNFQIV2ghK3qGL9CnOP9ywZLwfTBEIrDDRuiC/xEU/6UxzCXGF9uzOl+JJ8jxBQawc25hH
JdpL+sz+z6sZSrdBnE+Ytga9jRAEB+KxxBRBy0hFzg+tH2bsuRBQyUzLwmcRKMFcoYoBhVJ5zH7U
JiZ9nM8coXr7D9Ms1dHxD46IOFDQK+Xxf9GJH0ydhVqK00Ol0z08pxohhEBdu1mrFepiRrwiPaR3
HiKVjg+Cz8pDyl/pQ1GJygLRR/IklUKRHpgMB9zsMb2y0Ck8ww5d1p9qxcpRpPQ2UA7kGp+RInzs
os/QxAaxhQGzLz2ZL80zer24L6qqyEixtJSrx8iBgIj8TwA7EWItVGTNs7OZEWAAzrbsomoLzlJc
cgkxQ76dOAz9VbMdwkRMErmdERnpENwysw8R2z1V3Df+LML3azrQzVPSPcS1Xd2l88AWZaXgHd60
s7Erkd1UTN2gijoP7ILi3d7iHYYsYd7mjN7IzcO0va274dz75RLyHb5VvI4yLLPTw9+Lfd+NDeDq
PdzcOuAt0d9S998ikdxlfbCk0zzscOHsUMAda+Aa3t0Knt84tdP/hrUOkXAOXrYQvpIJntgCjhFk
O6s+fBFiBAFLq9EGfN7HjeCns96GypBiWhHc0o0VsdwRgWJGA53RqdYXUc7+Td86bt0f3ldAWxA0
mR8SpBoJOMgFAUFbLCKhYXFXnhm0OClazhDk9QyPgMlCeMReO905HuH2bdwxvuAcEXUtJIhi+cle
qRX+XJOVZCKaSaGNUDKV2zGEgB0qez4xSYGWofzawaS+BPEJW3vFbH7j8/3mKr7jUX6fk8hNxWeA
/CcVLEIoeqIhfdk8M1IfAfjYz/wLi8Eupi7qQ3EgYjQUjDk3/ccm8UXin6HmWVLpGy7nZj3CUM7i
RbsRb2cQoleinGlIvamEoak8TGEfDLoqQNDsVyQ9Teiaqr3rkN53vp4UAHviQ5viABngx54R91jD
k7IUytmb0gwlotmb1V6iv7mg2m6aZ/GcOOvtJDu5k95KSm4RTP7gTg7n6C5kR0qM9bs8maSei8QU
cFGF1+5HU0jv+t6SRgHxT5PvfAij8unvc+4Qca3+FBA18BVR8Ch+8Jle7P/+VtokUojIGwFaFW39
JDBgoNKOPX2Uzie4MTXv8RE6mLbR0R1WXSWvFJBd4MJ+4Ai/4i+vpe9H5WNDx1oyoro47fgRMCl6
2y9ax6voJ6qoUDUqEFh/FiAP8jg6L/jBoyKP3wtR8mmeveJq6U2O6ecO9SNPWIUL25JVEqpV8kSx
Q35U98Hu5tud3ppu7Ap/E13Oj1gr+Jmhw4Y/TSI+Gz1trAkfq1cL6ZLfdyjH9Ig/7Nw9qJtutHCv
7Eoh5DHc5tpN+r2nXBY9+7Rf+9DlFozP+VIluZ9vwXZv8Hj/EUh+zsRf/MYPAIuH338fraXW+77+
f/iv7/QhoRnEVQsTff3Yn/3av/3c3/3e//3gH/7iP/4UvXLL760K4fzPb/mM/RLyMMDwH/8CTOGj
w1bqv/4YofLlzvIl8f7y//8AUU7gQIIFDR5EmFBhuX8NHT4EAOjhRIoVLV7EmFHjRo4dMQICQFDj
JwAlAXzyaBEIkJQaQbaEGVNmx18AWA3EN1NnQ3kLff4EGlToUKIKMUbcOfHXs6RNnXYEKRIjSZMo
d658+u9lVq5dG9a8KTCnV7JlzZ7diPQpVrRtU0YdONXkyaZsnW51m1cjWJx6/f4FzFGtU7uBA8MV
eJFqSatJCyfFaxgwX7GSLV/OO7guS8x+ETP+rLiYLmHOdwF09ku53FjUrV3r1Oy49Guzn0PPbbw5
a2TaZFWz7h1ceMXYV2cP3x0y7kTRuXU/5Y3c6W/p1YUX1/nY+k7bD5t31a4z+vaZ1Mmfx4x9Znj0
Lbs3/A7+OPfT7XWat59fr3qZ7PVvfC8++ZL7Lyb8CoTotJIuWrChBjN6MMHg+IvJPwQv6k7AAaGr
70KabOrLQ4cajFBCB02CsMMR5yrxMgphslDEiWzTcEPTZOTowAtZ5PEfHlEkkcUVJwqSthdbihHH
hj6r0camnoFCyb1ArEzGB1s80UcFVVzxRy1/xNKwI1NKUknEHsENrTKlzErHAlH8kiIw58r+8kou
FywStTE9WlNGuNCsqq0+2WzKTf3oRLRDMLM8MVEiF9VTorXmI9ShqABlzK1BK72PytVwnDPBOVUM
skVHW8PunV9WZbVVV1+FAYZXZ6W1VltvxTXXbzwCCdPRBKWU064M/U9ILEuFk1E6uxTSNexqGjVa
aaeltlprf5SUI5DSzGtTYQ30FLgdt9RSTiCb/VJRLtNNtjP1nsl11ljjpbdee+N9a65H/PL225aI
PXTLZRs9185yGSVY4HUl27OjfgvcFoBHQOs2WH+nCxdUgZUl92A8Fza1vo8XBqxhjh7+b9uJKdbU
4ouTAji/j02sU10GIyzYyGyfe7nX5Sr+ftm3jIN+2eSNUNbvvZaJHnZopr81WiOk81NaUBAAwTpr
rbfmumuvvwY7bLHHJrtsrcFw+mlOo85oavuqRgvta+emu267755TlxDVXntn2YiGW6+eiiK8cMMP
J1xcvqVkGyO32ws8r8ERp7xyyw1XfHFQ/TYOcOUSM2zyy0cnvfSCMtdcxMYvehy9yN0S3XTZZz8c
9dR35Dw7l9l8/Xbffy859/V2l7J34I9HvqzVVSLezM9ZTj566btavqLWzzN+eu2376h6iq4nL3vu
xyefSOH7ax5H8ctnn3vvJwJ/u/Xbpz/69x+K37r5syoxzMVxDlX9qnM/h+SvOvvjH6n+SAa1HiHM
YyJboACddb4Kpc9Pz/vLtDryjV+8QylM4cpSMmOzIT1QgtIhYEMMKB0EJnBm/qPIHwDwCyJZ0CMA
sKFM0AVAjp0QOSn8xwqR00KnvJBk73jEH17hkG884hUypOE/XvGIb+DQIu/4xCNAuJRn/IGGn/iE
B+H1DSU6iDPfAOOuOLirf4iwi6/w4D+a+Ak2ItGL5sIjsxrowwlREEY5vBARkxKtiXwDAiaBQxtN
ckgaAqEkh6TUO2AQKAAcsiSOBAAMgljJS/qIJZ+wJAQ+8QwAJJKUj1gMDN7xjFA+w5AgmGQiS/go
E+WJj70BohCHI0jYLKpErwACDSf++Q8oAOAZkpwhKaNEEkqhCY4wgICPQIBFAESpmM9wJEquaUUI
TPMdIIgmCEDwDxkaEgjUfAQUIPANVkLBmf8AQ5T0SMIeHuyWOsuKLoXDy514qUWvgAMm/wEBzkAR
TVG04vcA8Ic/OJKULKnJH8g5Q0d+RWI4jGhDoAgHAHwDCLLCIUOrCQAQMBSc0AICHNiYR3uyC133
nGA+AYkgfvbSpRRh5iOGSVCNzvCgZrTeQhn6hypCdKET/UVFFYmmYB4VqaSU4SNqAoShkqSkQ20j
GEBQyTjS0oF5giFMxeRHJM0UYhgsGbmwVNFvnuaayFxKNf/BzIq8M6DvsGJGoZj+TWIak5veBGdD
oNnRgZ4Tm+lc5zugAIaGepCjUfRqS8EaQbEGJpdmTRlaM1iwdaEJBuIEwCpDOUN4PjKhE0FmSRKZ
16PulZMAAIMn5xpKqzAVPotkpyUB8ApWgsCRmhSVAmdpy8q6i6xkwmzSNOuXBrZrrkTloAfJ+Iro
woeKIrTIE7fIFFWpsYOOnONXQIhGOjqkJo2ZYxyxSMWGNLGMLK1nzShbXOYel0/JpdpyPfSJoWKV
T/N1yCfA2VX6/s++DsPv2/SbuoB25BNAWGKBU3dZz0lFwheG2oFPlmDILRjDH96cTCv8MxCX2Eoa
PhqHXedhE7dYZiiWmoqxx2L+F9eYPBQOWk1tvGOGwbhtMg4fjcfV0siG1YGz5HGIJzVi0CEoZEce
rnPhm7AnJ7k9OO6ZkG+8LkKGClkGq+UCjWxlfC45x1q2zrHoScuZmcufoyIOgMmMKh87DsjyQ/MA
uVwqNwewzURus5rnvB0sX0zH7roTZ+0JKTudap5SJvKgr1Nn1t1Zf3lGIcggReU9PjBkf46spIdT
aH8dOj2aPlecqRxmAHY61KLuo4jPbOGAqRrUBLsprqHsJVXDetSUZh6ToSezPed61QP7c6tHVmxf
/1rWWaZ1sRIdJxNONtKRLlKyxtxsy5D6W6aeUMe+Km7/tStn3L4ysK1n6QP+Yhrd736Kt4UFbnjX
G0Lq/h67Wehue/cbJvLmFL39PXAH4Rt++h4ivwm+8KMYHH8I36XCGT5x8z3b0BKneMYBXimBZ/zd
GydUxz3ObZDzDuMjX3jJi3dylA9c5c6LdstlPiKHFxDi+2T5zOv9cvXlXOcfr7kKbx4ckf+czDy/
YMyNPnIgYk3YS9c5EJ9WdKjvWOpMo3rVa3z1p2sd5VyfNYm9TnGwQ1vsY2d42S+udLS7POhqy3rb
P6z2Uvtc7kmm+7ftfnerv33qe+f71oFgNsIX3vCHR/zYHMn2wL9bt3iDfOQlH3kHML7x9mYH7TS/
eaJcnuKZ53zoRY8Qz0/+HPSjR/3oS89weLDD9a+HfexlP3va1972t8d97nW/e9mv3ve/B37whT98
4hff+MdHfvKVv3zmJ/DVc1a2q5vPNB7amNeShSCUp38xDToFXn+prn3AXM9tb59Qjir/0eScFSjW
Zf0ZyehRkC1cE5r/aUa8Yha328UvhvEfY3wvpSIv72IjN1KiOJqjOkoiyKKIJnoi0krAhgDACJMj
hgIhAPyGSaIhLrojMEJAVGKjMXKihkATMFAjhlqpXVOgTbO/ooGzh0gtungtHCoJTXIkS2KJigKl
RxqlUvo/iUkl0XokV+qmWKoIaOGkpWilTcJBKZqLJfqthQIS3cIkTWL+pSFkQtX6EiXKpK2iQEEr
IeJqQQZ6s4lwJkmKJpKiJmsyJr66porqpnf4pnAap3IiKHRSp9xyp92CJ3maiLfSwDxsp03SJmNq
LLzKQdhqJJGZJpJgQyhZp0F0JDgKrIwqJjmkqnlCMmsbw6ApQ/wRKodiLYlyLYt6BEeKv43qqI+a
KpEqpqs6qUtSqYrgKaQiKZOKJqWqiX15BDCYpEQsIJExKlKcoVv8g8BSqorSq0oCgkcgsCgLLunr
xLVRmBZxpP4qKkUixqSqj11ERaeCIqiSmFZkKKvqr6zaKgh4xsLqqZq4KobaJFNEGzCgK6WKR9la
Rnc8x2Q8jfj7BHX+Oi2aqT4xnEZqLBcssatzGkWkcsM2PI04nEPBOqRducPDykPFYqxz+ofHoghA
nKGLXCxC7KuH+kFgVCFh1EakAsnY4seUDMl/GCaWGsjsK0h/SZQWicHVGkaGfC2WPI0drKTaSqjF
iETd4q1u+q2KuMIkXEo+vMGSiK1iAgJwssEOkRt8bK1kMsp7rKgqWiiSiBUfZBaBJKH0q0lpWxYp
0y7x+ofukqPv6ihUksAoGkDz+pX0aoj1YiP3osAGVKLq0suTDK+2fARn/L7vM68N5K5f8C4PCsz/
iyLEXKP/s8ApI66ROcv6sceRGLCY4K/+kij1y0zhazCOeLC+bIsv0hzN1WTN1nTN14TN2JTN2aTN
2rTN28TN3NTN3eTN3vTN3wTO4BTO4STO4rSOgAAAOw==

------=_NextPart_000_002C_01C67AD8.C3127850
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: =?gb2312?B?ZmlsZTovLy9DOi9Eb2N1bWVudHMlMjBhbmQlMjBTZXR0aW5ncy96dzE4NDAv?=
	=?gb2312?B?18DD5i9PcmFjbGUuQ29uY2VwdC4xMGcuUjIuVHJhbnNsYXRpb24uUHJvZ3I=?=
	=?gb2312?B?YW1lL2ltZy9iay5qcGc=?=

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
AAAAAP/Z

------=_NextPart_000_002C_01C67AD8.C3127850--
