uTools-Manuals/docs/php/oci_set_db_operation.html
2019-04-28 19:00:34 +08:00

131 lines
6.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Sets the database operation</title>
</head>
<body class="docs"><div id="layout">
<div id="layout-content"><div id="function.oci-set-db-operation" class="refentry">
<div class="refnamediv">
<h1 class="refname">oci_set_db_operation</h1>
<p class="verinfo">(PHP 7 &gt;= 7.2.14, PHP 7.3.1 &gt; 7.3 PECL OCI8 &gt;= 2.2.0)</p><p class="refpurpose"><span class="refname">oci_set_db_operation</span> &mdash; <span class="dc-title">Sets the database operation</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.oci-set-db-operation-description">
<h3 class="title">说明</h3>
<div class="methodsynopsis dc-description">
<span class="methodname"><strong>oci_set_db_operation</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$connection</code></span>
, <span class="methodparam"><span class="type">string</span> <code class="parameter">$dbop</code></span>
) : <span class="type">bool</span></div>
<p class="para rdfs-comment">
Sets the DBOP for Oracle tracing.
</p>
<p class="para">
The database operation name is registered with the database when the next
&#039;round-trip&#039; from PHP to the database occurs, typically when a SQL
statement is executed.
</p>
<p class="para">
The database operation can subsequently be queried from database administration
views such as <em>V$SQL_MONITOR</em>.
</p>
<p class="para">
The <span class="function"><strong>oci_set_db_operation()</strong></span> function is available
when OCI8 uses Oracle 12 (or later) Client libraries and Oracle Database 12 (or later).
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.oci-set-db-operation-parameters">
<h3 class="title">参数</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">connection</code></dt>
<dd>
<p class="para">Oracle 连接标识,由
<span class="function"><a href="oci_connect.html" class="function">oci_connect()</a></span><span class="function"><a href="oci_pconnect.html" class="function">oci_pconnect()</a></span>,或
<span class="function"><a href="oci_new_connect.html" class="function">oci_new_connect()</a></span> 返回。</p>
</dd>
<dt>
<code class="parameter">dbop</code></dt>
<dd>
<p class="para">
User chosen string.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.oci-set-db-operation-returnvalues">
<h3 class="title">返回值</h3>
<p class="para">
成功时返回 <strong><code>TRUE</code></strong> 或者在失败时返回 <strong><code>FALSE</code></strong>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.oci-set-db-operation-examples">
<h3 class="title">范例</h3>
<p class="para">
<div class="example" id="example-2458">
<p><strong>Example #1 Setting the DBOP</strong></p>
<div class="example-contents">
<div class="phpcode"><pre><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />$c&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">oci_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">'hr'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'welcome'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'localhost/XE'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Record&nbsp;the&nbsp;operation<br /></span><span style="color: #0000BB">oci_set_db_operation</span><span style="color: #007700">(</span><span style="color: #0000BB">$c</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'main&nbsp;query'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Code&nbsp;that&nbsp;causes&nbsp;a&nbsp;round-trip,&nbsp;for&nbsp;example&nbsp;a&nbsp;query:<br /></span><span style="color: #0000BB">$s&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">oci_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$c</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'select&nbsp;*&nbsp;from&nbsp;dual'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">oci_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$s</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">oci_fetch_all</span><span style="color: #007700">(</span><span style="color: #0000BB">$s</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$res</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">sleep</span><span style="color: #007700">(</span><span style="color: #0000BB">30</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</pre></div>
</div>
<div class="example-contents screen">
<div class="cdata"><pre>
// While the script is running, the administrator can see the database operations
// being performed:
sqlplus system/welcome
SQL&gt; select dbop_name from v$sql_monitor;
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.oci-set-db-operation-notes">
<h3 class="title">注释</h3>
<div class="caution"><strong class="caution">Caution</strong><h1 class="title">Roundtrip Gotcha</h1>
<p class="para">一些 OCI8 函数会导致 Roundtrips. 对数据库来说当启用结果缓存时查询可能不产生Roundtrips。</p></div>
</div>
<div class="refsect1 seealso" id="refsect1-function.oci-set-db-operation-seealso">
<h3 class="title">参见</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="oci_set_action.html" class="function" rel="rdfs-seeAlso">oci_set_action()</a> - Sets the action name</span></li>
<li class="member"><span class="function"><a href="oci_set_module_name.html" class="function" rel="rdfs-seeAlso">oci_set_module_name()</a> - Sets the module name</span></li>
<li class="member"><span class="function"><a href="oci_set_client_info.html" class="function" rel="rdfs-seeAlso">oci_set_client_info()</a> - Sets the client information</span></li>
<li class="member"><span class="function"><a href="oci_set_client_identifier.html" class="function" rel="rdfs-seeAlso">oci_set_client_identifier()</a> - Sets the client identifier</span></li>
</ul>
</p>
</div>
</div></div></div></body></html>