Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 71d40963b505df4524269198e237b3e3 > files > 277

virtuoso-opensource-doc-6.1.4-2.fc14.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
 <head profile="http://internetalchemy.org/2003/02/profile">
  <link rel="foaf" type="application/rdf+xml" title="FOAF" href="http://www.openlinksw.com/dataspace/uda/about.rdf" />
  <link rel="schema.dc" href="http://purl.org/dc/elements/1.1/" />
  <meta name="dc.title" content="Function: explain - Virtuoso Functions Guide" />
  <meta name="dc.subject" content="Function: explain - Virtuoso Functions Guide" />
  <meta name="dc.creator" content="OpenLink Software Documentation Team ;&#10;" />
  <meta name="dc.copyright" content="OpenLink Software, 1999 - 2009" />
  <link rel="top" href="index.html" title="OpenLink Virtuoso Universal Server: Documentation" />
  <link rel="search" href="/doc/adv_search.vspx" title="Search OpenLink Virtuoso Universal Server: Documentation" />
  <link rel="parent" href="functions.html" title="Chapter Contents" />
  <link rel="prev" href="appendixa.html" title="Appendix" />
  <link rel="next" href="functions.html#.html" title="" />
  <link rel="shortcut icon" href="../images/misc/favicon.ico" type="image/x-icon" />
  <link rel="stylesheet" type="text/css" href="doc.css" />
  <link rel="stylesheet" type="text/css" href="/doc/translation.css" />
  <title>Function: explain - Virtuoso Functions Guide</title>
  <meta http-equiv="Content-Type" content="text/xhtml; charset=UTF-8" />
  <meta name="author" content="OpenLink Software Documentation Team ;&#10;" />
  <meta name="copyright" content="OpenLink Software, 1999 - 2009" />
  <meta name="keywords" content="" />
  <meta name="GENERATOR" content="OpenLink XSLT Team" />
 </head>
 <body>
  <div id="header">
    <a name="fn_explain" />
    <img src="../images/misc/logo.jpg" alt="" />
    <h1>22. Virtuoso Functions Guide - explain</h1>
  </div>
  <div id="navbartop">
   <div>
      <a class="link" href="functions.html">Chapter Contents</a> | <a class="link" href="fn_dbg_printf.html" title="dbg_printf">Prev</a> | <a class="link" href="fn_pldbg_stats.html" title="pldbg_stats">Next</a>
   </div>
  </div>
  <div id="currenttoc">
   <form method="post" action="/doc/adv_search.vspx">
    <div class="search">Keyword Search: <br />
        <input type="text" name="q" /> <input type="submit" name="go" value="Go" />
    </div>
   </form>
   <div>
      <a href="http://www.openlinksw.com/">www.openlinksw.com</a>
   </div>
   <div>
      <a href="http://docs.openlinksw.com/">docs.openlinksw.com</a>
   </div>
    <br />
   <div>
      <a href="index.html">Book Home</a>
   </div>
    <br />
   <div>
      <a href="contents.html">Contents</a>
   </div>
   <div>
      <a href="preface.html">Preface</a>
   </div>
    <br />
   <div>
      <a class="selected" href="functions.html">Virtuoso Functions Guide</a>
   </div>
    <br />
   <div>
      <a href="functions.html#admin">Administration</a>
   </div>
   <div>
      <a href="functions.html#aggr">Aggregate Functions</a>
   </div>
   <div>
      <a href="functions.html#array">Array Manipulation</a>
   </div>
   <div>
      <a href="functions.html#bpel">BPEL APIs</a>
   </div>
   <div>
      <a href="functions.html#backup">Backup</a>
   </div>
   <div>
      <a href="functions.html#compression">Compression</a>
   </div>
   <div>
      <a href="functions.html#cursors">Cursor</a>
   </div>
   <div>
      <a href="functions.html#time">Date &amp; Time Manipulation</a>
   </div>
   <div>
      <a class="selected" href="functions.html#debug">Debug</a>
   </div>
   <div class="selected">
    <div>
        <a href="fn_cov_load.html">cov_load</a>
    </div>
    <div>
        <a href="fn_cov_report.html">cov_report</a>
    </div>
    <div>
        <a href="fn_cov_store.html">cov_store</a>
    </div>
    <div>
        <a href="fn_dbg_obj_print.html">dbg_obj_print</a>
    </div>
    <div>
        <a href="fn_dbg_printf.html">dbg_printf</a>
    </div>
    <div>
        <a class="selected" href="fn_explain.html">explain</a>
    </div>
    <div>
        <a href="fn_pldbg_stats.html">pldbg_stats</a>
    </div>
    <div>
        <a href="fn_pldbg_stats_load.html">pldbg_stats_load</a>
    </div>
    <div>
        <a href="fn_trace_off.html">trace_off</a>
    </div>
    <div>
        <a href="fn_trace_on.html">trace_on</a>
    </div>
   </div>
   <div>
      <a href="functions.html#dict">Dictionary Manipulation</a>
   </div>
   <div>
      <a href="functions.html#encoding">Encoding &amp; Decoding</a>
   </div>
   <div>
      <a href="functions.html#file">File Manipulation</a>
   </div>
   <div>
      <a href="functions.html#ft">Free Text</a>
   </div>
   <div>
      <a href="functions.html#hash">Hashing / Cryptographic</a>
   </div>
   <div>
      <a href="functions.html#ldap">LDAP</a>
   </div>
   <div>
      <a href="functions.html#localization">Locale</a>
   </div>
   <div>
      <a href="functions.html#mail">Mail</a>
   </div>
   <div>
      <a href="functions.html#misc">Miscellaneous</a>
   </div>
   <div>
      <a href="functions.html#number">Number</a>
   </div>
   <div>
      <a href="functions.html#phrz">Phrases</a>
   </div>
   <div>
      <a href="functions.html#rdf">RDF data</a>
   </div>
   <div>
      <a href="functions.html#rmt">Remote SQL Data Source</a>
   </div>
   <div>
      <a href="functions.html#repl">Replication</a>
   </div>
   <div>
      <a href="functions.html#soap">SOAP</a>
   </div>
   <div>
      <a href="functions.html#sql">SQL</a>
   </div>
   <div>
      <a href="functions.html#string">String</a>
   </div>
   <div>
      <a href="functions.html#txn">Transaction</a>
   </div>
   <div>
      <a href="functions.html#type">Type Mapping</a>
   </div>
   <div>
      <a href="functions.html#uddi">UDDI</a>
   </div>
   <div>
      <a href="functions.html#udt">User Defined Types &amp; The CLR</a>
   </div>
   <div>
      <a href="functions.html#vad">VAD</a>
   </div>
   <div>
      <a href="functions.html#jvmpl">Virtuoso Java PL API</a>
   </div>
   <div>
      <a href="functions.html#bif">Virtuoso Server Extension Interface (VSEI)</a>
   </div>
   <div>
      <a href="functions.html#ws">Web &amp; Internet</a>
   </div>
   <div>
      <a href="functions.html#xml">XML</a>
   </div>
   <div>
      <a href="functions.html#XPATH">XPATH &amp; XQUERY</a>
   </div>
    <br />
   <div>
      <a href="functionidx.html">Functions Index</a>
   </div>
    <br />
  </div>
  <div id="text">
    <h2>explain</h2>
    <div class="refpurpose">describe SQL statement compilation</div>
    <div class="funcsynopsis">
        <span class="funcdef">
     <span class="function">explain</span>
     </span>
        (<span class="paramdef">in <span class="parameter">text</span>varchar</span>, 
        <span class="paramdefoptional">[in <span class="optional">cursor_type</span> integer]</span>);
      </div>
  
  
  
  <div class="refsect1">
      <div class="refsect1title">Description</div>
<p>
The explain function compiles a SQL statement and returns a description
of that compilation as a result set, return value or parse tree. The result set consists of one
VARCHAR column with one line of the description in each row.  Any given
line may be quite long, even several hundred characters.
</p>
<p>
The output is not a complete disassembly of the query graph, but it
is detailed enough to show the join order, the sub-query structure,
and the order of evaluation of query predicates, as well as the
splitting of a distributed VDB query over different data sources.
</p>
<p>
The optional cursor type can be one of the SQL_CURSOR_&lt;xx&gt; constants,
or one of the special values listed below.  The default is 0, for
FORWARD ONLY. The special values each have special effect, as listed.
If the statement is a SELECT and the cursor type is not FORWARD ONLY,
the auxiliary SQL statements used by the cursor implementation are
shown.
</p>

<table class="data">
	

<tr>
<th class="data">Cursor Type</th>
          <th class="data">Effect</th>
</tr>

<tr>
          <td class="data">3</td>
          <td class="data">SQL_CURSOR_STATIC</td>
        </tr>
<tr>
          <td class="data">2</td>
          <td class="data">SQL_CURSOR_DYNAMIC</td>
        </tr>
<tr>
          <td class="data">1</td>
          <td class="data">SQL_CURSOR_KEYSET_DRIVEN</td>
        </tr>
<tr>
          <td class="data">0</td>
          <td class="data">SQL_CURSOR_FORWARD_ONLY</td>
        </tr>
<tr>
          <td class="data">-1</td>
          <td class="data">A result set is printed.  Same effect as 0.</td>
        </tr>
<tr>
          <td class="data">-2</td>
          <td class="data">A parse tree is returned.</td>
        </tr>
<tr>
          <td class="data">-5</td>
          <td class="data">A result set is printed, and a diagnostic dump is delivered
        to the server&#39;s standard output.  This can be viewed if the
        server was started with +foreground option.</td>
        </tr>
<tr>
          <td class="data">-7</td>
          <td class="data">Cost estimates are returned, associated with any different
        join orders tried during the compilation.</td>
        </tr>


</table>
      <br />
  </div>
  <div class="refsect1">
      <div class="refsect1title">Parameters</div>
    <div class="refsect2">
        <span class="refsect2title">text – </span>
      <span class="computeroutput">varchar</span> SQL statement
    </div>
    <div class="refsect2">
        <span class="refsect2title">cursor_type – </span>
      <span class="computeroutput">integer</span> cursor type
    </div>
  </div>
  <div class="refsect1">
      <div class="refsect1title">Return Types</div>

<p>
Returns types vary with the specified cursor type.
</p>

<table class="data">
	

<tr>
<th class="data">Cursor Type</th>
          <th class="data">Return Type</th>
</tr>

<tr>
          <td class="data">0, 1, 2, 3, -5,  -1</td>
          <td class="data">Result set.</td>
        </tr>
<tr>
          <td class="data">-7</td>
          <td class="data">Return value.</td>
        </tr>
<tr>
          <td class="data">-2</td>
          <td class="data">Parse tree.</td>
        </tr>


</table>
      <br />

  </div>
  <div class="refsect1">
  <div class="refsect1title">Examples</div>
  <a name="ex_explainsmp" />
      <div class="example">
        <div class="exampletitle">Simple Example Usage</div>
<p>Execute from ISQL:</p>
<div>
          <pre class="programlisting">
SQL&gt; explain(&#39;select * from sys_users&#39;);
REPORT
VARCHAR
_______________________________________________________________________________

{
from DB.DBA.SYS_USERS by SYS_USERS         17 rows
Key SYS_USERS  ASC ($47 &quot;.U_ID&quot;, $46 &quot;.U_NAME&quot;, $45 &quot;.U_IS_ROLE&quot;, $44 &quot;.U_FULL_NAME&quot;, $43 &quot;.U_E_MAIL&quot;, $42 &quot;.U_PASSWORD&quot;, $41 &quot;.U_GROUP&quot;, $40 &quot;.U_LOGI
N_TIME&quot;, $39 &quot;.U_ACCOUNT_DISABLED&quot;, $38 &quot;.U_DAV_ENABLE&quot;, $37 &quot;.U_SQL_ENABLE&quot;, $36 &quot;.U_DATA&quot;, $35 &quot;.U_METHODS&quot;, $34 &quot;.U_DEF_PERMS&quot;, $33 &quot;.U_HOME&quot;, $32
&quot;.U_PASSWORD_HOOK&quot;, $31 &quot;.U_PASSWORD_HOOK_DATA&quot;, $30 &quot;.U_GET_PASSWORD&quot;, $29 &quot;.U_DEF_QUAL&quot;, $28 &quot;.U_OPTS&quot;)


Current of: &lt;$49 &quot;&lt;DB.DBA.SYS_USERS &gt;&quot; spec 5&gt;
Select ($47 &quot;.U_ID&quot;, $46 &quot;.U_NAME&quot;, $45 &quot;.U_IS_ROLE&quot;, $44 &quot;.U_FULL_NAME&quot;, $43 &quot;.U_E_MAIL&quot;, $42 &quot;.U_PASSWORD&quot;, $41 &quot;.U_GROUP&quot;, $40 &quot;.U_LOGIN_TIME&quot;, $39
 &quot;.U_ACCOUNT_DISABLED&quot;, $38 &quot;.U_DAV_ENABLE&quot;, $37 &quot;.U_SQL_ENABLE&quot;, $36 &quot;.U_DATA&quot;, $35 &quot;.U_METHODS&quot;, $34 &quot;.U_DEF_PERMS&quot;, $33 &quot;.U_HOME&quot;, $32 &quot;.U_PASSWORD
_HOOK&quot;, $31 &quot;.U_PASSWORD_HOOK_DATA&quot;, $30 &quot;.U_GET_PASSWORD&quot;, $29 &quot;.U_DEF_QUAL&quot;, $28 &quot;.U_OPTS&quot;, &lt;$49 &quot;&lt;DB.DBA.SYS_USERS &gt;&quot; spec 5&gt;)
}

8 Rows. -- 10 msec.
</pre>
        </div>
  </div>
  <a name="ex_explain1" />
      <div class="example">
        <div class="exampletitle">Example with type -1</div>
<p>Execute from ISQL:</p>
<div>
          <pre class="programlisting">
SQL&gt; explain(&#39;sparql
select *
from &lt;http://myopenlink.net/dataspace/person/kidehen#this&gt;
where {?s ?p ?o} limit 10&#39;,-1);
REPORT
VARCHAR
_______________________________________________________________________________

{

Precode:
      0: $27 &quot;hen#this&quot; := Call iri_to_id_nosignal (&lt;constant (http://myopenlink.net/dataspace/person/kidehen#this)&gt;)
      5: BReturn 0
from DB.DBA.RDF_QUAD by RDF_QUAD        0.4 rows
Key RDF_QUAD  ASC ($31 &quot;s-1-1-t0.S&quot;, $30 &quot;s-1-1-t0.P&quot;, $29 &quot;s-1-1-t0.O&quot;)
 inlined &lt;col=412 G = $27 &quot;hen#this&quot;&gt;

Current of: &lt;$33 &quot;&lt;DB.DBA.RDF_QUAD s-1-1-t0&gt;&quot; spec 5&gt;

After code:
      0: $34 &quot;s&quot; := Call id_to_iri ($31 &quot;s-1-1-t0.S&quot;)
      5: $35 &quot;p&quot; := Call id_to_iri ($30 &quot;s-1-1-t0.P&quot;)
      10: $36 &quot;o&quot; := Call __rdf_sqlval_of_obj ($29 &quot;s-1-1-t0.O&quot;)
      15: BReturn 0
Select (TOP &lt;constant (10)&gt;) ($34 &quot;s&quot;, $35 &quot;p&quot;, $36 &quot;o&quot;, &lt;$33 &quot;&lt;DB.DBA.RDF_QUAD s-1-1-t0&gt;&quot; spec 5&gt;)
}

18 Rows. -- 10 msec.
</pre>
        </div>
  </div>
  <a name="ex_explain2" />
      <div class="example">
        <div class="exampletitle">Example with type -2</div>
<p>Execute from ISQL:</p>
<div>
          <pre class="programlisting">
SQL&gt; select dbg_obj_print(explain(&#39;sparql
select *
from &lt;http://myopenlink.net/dataspace/person/kidehen#this&gt;
where {?s ?p ?o} limit 10&#39;,-2));
callret
VARCHAR
_______________________________________________________________________________

0

1 Rows. -- 20 msec.
</pre>
        </div>
<p>As result on the Server console will be shown this output:</p>
<div>
          <pre class="programlisting">
(100 (122 0 10 0 0 0 ) ((21 (609 &#39;id_to_iri&#39; ((201 &#39;s-1-1-t0&#39; &#39;S&#39; ) ) ) 0 &#39;s&#39; 0 ) (21 (609 &#39;id_to_iri&#39; ((201 &#39;s-1-1-t0&#39; &#39;P&#39; ) ) ) 0 &#39;p&#39; 0 ) (21 (609 &#39;
__rdf_sqlval_of_obj&#39; ((201 &#39;s-1-1-t0&#39; &#39;O&#39; ) ) ) 0 &#39;o&#39; 0 ) ) 0 (106 ((107 (200 &#39;DB.DBA.RDF_QUAD&#39; &#39;s-1-1-t0&#39; 0 0 0 ) 0 ) ) (9 (201 &#39;s-1-1-t0&#39; &#39;G&#39; ) (609
 &#39;iri_to_id_nosignal&#39; (&#39;http://myopenlink.net/dataspace/person/kidehen#this&#39; ) ) 0 0 0 0 0 0 ) 0 0 0 0 (907 1 ) 0 ) )
</pre>
        </div>
  </div>
  <a name="ex_explain5" />
      <div class="example">
        <div class="exampletitle">Example with type -5</div>
<p>Execute from ISQL:</p>
<div>
          <pre class="programlisting">
SQL&gt; explain(&#39;sparql select * from &lt;http://myopenlink.net/dataspace/person/kidehen#this&gt; where {?s ?p ?o} limit 10&#39;,-5);
REPORT
VARCHAR
_______________________________________________________________________________

{

Precode:
      0: $27 &quot;hen#this&quot; := Call iri_to_id_nosignal (&lt;constant (http://myopenlink.net/dataspace/person/kidehen#this)&gt;)
      5: BReturn 0
from DB.DBA.RDF_QUAD by RDF_QUAD        0.4 rows
Key RDF_QUAD  ASC ($31 &quot;s-1-1-t0.S&quot;, $30 &quot;s-1-1-t0.P&quot;, $29 &quot;s-1-1-t0.O&quot;)
 inlined &lt;col=412 G = $27 &quot;hen#this&quot;&gt;

Current of: &lt;$33 &quot;&lt;DB.DBA.RDF_QUAD s-1-1-t0&gt;&quot; spec 5&gt;

After code:
      0: $34 &quot;s&quot; := Call id_to_iri ($31 &quot;s-1-1-t0.S&quot;)
      5: $35 &quot;p&quot; := Call id_to_iri ($30 &quot;s-1-1-t0.P&quot;)
      10: $36 &quot;o&quot; := Call __rdf_sqlval_of_obj ($29 &quot;s-1-1-t0.O&quot;)
      15: BReturn 0
Select (TOP &lt;constant (10)&gt;) ($34 &quot;s&quot;, $35 &quot;p&quot;, $36 &quot;o&quot;, &lt;$33 &quot;&lt;DB.DBA.RDF_QUAD s-1-1-t0&gt;&quot; spec 5&gt;)
}

18 Rows. -- 40 msec.
</pre>
        </div>
<p>As result on the Server console will be printed this output:</p>
<div>
          <pre class="programlisting">
New best dt0 is:
sequence for dt0 cost       6.9 (0.0135757 msec):RDF_QUAD as t1  on RDF_QUAD ,
{
   dt dt0
  unit       6.9 (0.0135757 msecs) arity       0.4 reached       1
Out cols :
    call id_to_iri: (609 &#39;id_to_iri&#39; ((201 &#39;t1&#39; &#39;S&#39; ) ) )

    call id_to_iri: (609 &#39;id_to_iri&#39; ((201 &#39;t1&#39; &#39;P&#39; ) ) )

    call __rdf_sqlval_of_obj: (609 &#39;__rdf_sqlval_of_obj&#39; ((201 &#39;t1&#39; &#39;O&#39; ) ) )

    call iri_to_id_nosignal: (609 &#39;iri_to_id_nosignal&#39; (&#39;http://myopenlink.net/dataspace/person/kidehen#this&#39; ) )

    Table DB.DBA.RDF_QUAD(s-1-1-t0 t1) by RDF_QUAD   Reached         1 unit       4.6 (0.00907572 msecs) arity       0.4
  col preds:
        pred artm (201 &#39;t1&#39; &#39;G&#39; ) = (609 &#39;iri_to_id_nosignal&#39; (&#39;http://myopenlink.net/dataspace/person/kidehen#this&#39; ) )
      out cols:  O  P  S

    call id_to_iri: (609 &#39;id_to_iri&#39; ((201 &#39;t1&#39; &#39;S&#39; ) ) )

    call id_to_iri: (609 &#39;id_to_iri&#39; ((201 &#39;t1&#39; &#39;P&#39; ) ) )

    call __rdf_sqlval_of_obj: (609 &#39;__rdf_sqlval_of_obj&#39; ((201 &#39;t1&#39; &#39;O&#39; ) ) )
}
</pre>
        </div>
  </div>
  <a name="ex_explain7" />
      <div class="example">
        <div class="exampletitle">Example with type -7</div>
<p>Execute from ISQL:</p>
<div>
          <pre class="programlisting">
SQL&gt; select explain(&#39;sparql
select *
from &lt;http://myopenlink.net/dataspace/person/kidehen#this&gt;
where {?s ?p ?o} limit 10&#39;,-7);
callret
VARCHAR
_______________________________________________________________________________

6.957722663879395

1 Rows. -- 0 msec.
</pre>
        </div>
  </div>
  <a name="ex_explainvsp" />
      <div class="example">
        <div class="exampletitle">Example with vsp printing the result from executing explain:</div>
<div>
          <pre class="programlisting">
&lt;?vsp
  declare meta, data any;
  exec (&#39;explain (?)&#39;, null, null, vector (&#39;select * from sys_users&#39;),  0, meta, data);
  foreach (any row in data) do
  {
     http_value (row[0], &#39;p&#39;);
  }
?&gt;</pre>
        </div>
<p>Equivalent is:</p>
<div>
          <pre class="programlisting">
&lt;?vsp
  declare meta, data any;
  exec (&#39;explain (?)&#39;, null, null, vector (&#39;select * from sys_users&#39;), 0, meta, data);
  for (declare i,l int, i := 0, l := length (data); i &lt; l; i := i + 1)
   {
     http_value (data[i][0], &#39;p&#39;);
   }
?&gt;
?&gt;</pre>
        </div>
<p>As result, after accessing this sample vsp, the following output will be printed:</p>
<div>
          <pre class="programlisting">
{

from DB.DBA.SYS_USERS by SYS_USERS 17 rows

Key SYS_USERS ASC ($47 &quot;.U_ID&quot;, $46 &quot;.U_NAME&quot;, $45 &quot;.U_IS_ROLE&quot;, $44 &quot;.U_FULL_NAME&quot;, $43 &quot;.U_E_MAIL&quot;, $42 &quot;.U_PASSWORD&quot;, $41 &quot;.U_GROUP&quot;, $40 &quot;.U_LOGIN_TIME&quot;, $39 &quot;.U_ACCOUNT_DISABLED&quot;, $38 &quot;.U_DAV_ENABLE&quot;, $37 &quot;.U_SQL_ENABLE&quot;, $36 &quot;.U_DATA&quot;, $35 &quot;.U_METHODS&quot;, $34 &quot;.U_DEF_PERMS&quot;, $33 &quot;.U_HOME&quot;, $32 &quot;.U_PASSWORD_HOOK&quot;, $31 &quot;.U_PASSWORD_HOOK_DATA&quot;, $30 &quot;.U_GET_PASSWORD&quot;, $29 &quot;.U_DEF_QUAL&quot;, $28 &quot;.U_OPTS&quot;)

Current of: &lt;$49 &quot;&lt;DB.DBA.SYS_USERS &gt;&quot; spec 5&gt;

Select ($47 &quot;.U_ID&quot;, $46 &quot;.U_NAME&quot;, $45 &quot;.U_IS_ROLE&quot;, $44 &quot;.U_FULL_NAME&quot;, $43 &quot;.U_E_MAIL&quot;, $42 &quot;.U_PASSWORD&quot;, $41 &quot;.U_GROUP&quot;, $40 &quot;.U_LOGIN_TIME&quot;, $39 &quot;.U_ACCOUNT_DISABLED&quot;, $38 &quot;.U_DAV_ENABLE&quot;, $37 &quot;.U_SQL_ENABLE&quot;, $36 &quot;.U_DATA&quot;, $35 &quot;.U_METHODS&quot;, $34 &quot;.U_DEF_PERMS&quot;, $33 &quot;.U_HOME&quot;, $32 &quot;.U_PASSWORD_HOOK&quot;, $31 &quot;.U_PASSWORD_HOOK_DATA&quot;, $30 &quot;.U_GET_PASSWORD&quot;, $29 &quot;.U_DEF_QUAL&quot;, $28 &quot;.U_OPTS&quot;, &lt;$49 &quot;&lt;DB.DBA.SYS_USERS &gt;&quot; spec 5&gt;)

}
?&gt;</pre>
        </div>
  </div>

  </div>
  <div class="refsect1">
      <div class="refsect1title">See Also</div>
    <p>
        <a href="databaseadmsrv.html#perfdiagqueryplans">Query Plans.</a>
      </p>
  </div>
</div>
  <div id="footer">
    <div>Copyright© 1999 - 2009 OpenLink Software All rights reserved.</div>
   <div id="validation">
    <a href="http://validator.w3.org/check/referer">
        <img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" />
    </a>
    <a href="http://jigsaw.w3.org/css-validator/">
        <img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" height="31" width="88" />
    </a>
   </div>
  </div>
 </body>
</html>