aci_set_call_timeout

aci_set_call_timeout-设置数据库调用的毫秒超时

说明

aci_set_call_timeout(resource $connection, int $timeout): bool

设置超时,限制使用此连接的数据库往返可能花费的最长时间。

每个ACI8操作可以对数据库的客户端库进行零次或多次调用。这些内部调用可能会对数据库进行零次或多次往返。如果其中任何一次往返花费的时间超过time_out毫秒,则操作将被取消,并向应用程序返回错误。

time_out值单独应用于每个往返行程,而不是所有往返行程的总和。在每次往返完成之前或之后,在PHP ACI8中处理所花费的时间不计算在内。

当呼叫中断时,数据库将尝试清理连接以供重用。允许此操作运行另一个time_out时段。根据清理的结果,连接可能是可重用的,也可能是不可重用的。

当使用持久连接时,超时值将在PHP请求中保留。

参数

connection

神谕连接标识,由 aci_connect()、aci_pconnect(或 aci_new_connect()返回。

timeout

PHP和Oracle数据库之间任何一次往返可能花费的最长时间(毫秒)。

返回值

成功时返回 true, 或者在失败时返回 false。

范例

示例 #1 Setting the timeout

<?php

$conn = aci_connect('sysdba', 'szoscar55', 'localhost:2003/OSRDB');
aci_set_call_timeout($conn, 5000);

?>