uTools-Manuals/docs/php/oci_set_action.html
2019-04-08 23:22:26 +08:00

138 lines
7.2 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 action name</title>
</head>
<body class="docs"><div id="layout">
<div id="layout-content"><div id="function.oci-set-action" class="refentry">
<div class="refnamediv">
<h1 class="refname">oci_set_action</h1>
<p class="verinfo">(PHP 5 &gt;= 5.3.2, PHP 7, PECL OCI8 &gt;= 1.4.0)</p><p class="refpurpose"><span class="refname">oci_set_action</span> &mdash; <span class="dc-title">Sets the action name</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.oci-set-action-description">
<h3 class="title">说明</h3>
<div class="methodsynopsis dc-description">
<span class="methodname"><strong>oci_set_action</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">$action_name</code></span>
) : <span class="type">bool</span></div>
<p class="para rdfs-comment">
Sets the action name for Oracle tracing.
</p>
<p class="para">
The action name is registered with the database when the next
&#039;round-trip&#039; from PHP to the database occurs, typically when an SQL
statement is executed.
</p>
<p class="para">
The action name can subsequently be queried from database administration
views such as <em>V$SESSION</em>. It can be used for
tracing and monitoring such as with <em>V$SQLAREA</em>
and <em>DBMS_MONITOR.SERV_MOD_ACT_STAT_ENABLE</em>.
</p>
<p class="para">
The value may be retained across persistent connections.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.oci-set-action-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">action_name</code></dt>
<dd>
<p class="para">
User chosen string up to 32 bytes long.
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.oci-set-action-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-action-examples">
<h3 class="title">范例</h3>
<p class="para">
<div class="example" id="example-2454">
<p><strong>Example #1 Setting the action</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;action<br /></span><span style="color: #0000BB">oci_set_action</span><span style="color: #007700">(</span><span style="color: #0000BB">$c</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Friend&nbsp;Lookup'</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 actions
// being performed:
sqlplus system/welcome
SQL&gt; select action from v$session;
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.oci-set-action-notes">
<h3 class="title">注释</h3>
<blockquote class="note"><p><strong class="note">Note</strong>: <strong>Oracle 版本需求</strong><br />
<p class="para">当 PHP 是与 Oracle 数据库 10g 及更新版本的 扩展库链接时,此函数可用。</p></p></blockquote>
<div class="tip"><strong class="tip">Tip</strong><h1 class="title">性能</h1>
<p class="para">使用旧版的 OCI8 或 ORACLE 数据库 ,可使用
Oracle <em>DBMS_APPLICATION_INFO</em> 包来设置客户端信息。这比使用
<span class="function"><a href="oci_set_client_info.html" class="function">oci_set_client_info()</a></span> 较低效。</p></div>
<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-action-seealso">
<h3 class="title">参见</h3>
<p class="para">
<ul class="simplelist">
<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>
<li class="member"><span class="function"><a href="oci_set_db_operation.html" class="function" rel="rdfs-seeAlso">oci_set_db_operation()</a> - Sets the database operation</span></li>
</ul>
</p>
</div>
</div></div></div></body></html>