« oci_pconnect
oci_result »

oci_register_taf_callback

(PHP 7.0 >= 7.0.21, PHP 8, PHP 7 >= 7.1.7, PHP 8, PECL OCI8 >= 2.1.7)

oci_register_taf_callback — Register a user-defined callback function for Oracle Database TAF

説明

function oci_register_taf_callback(resource $connection, ?callable $callback): bool

Registers a user-defined callback function to connection. If connection fails due to instance or network failure, the registered callback function will be invoked for several times during failover. See OCI8 Transparent Application Failover (TAF) Support for information.

When oci_register_taf_callback() is called multiple times, each registration overwrites the previous one.

Use oci_unregister_taf_callback() to explicitly unregister a user-defined callback.

TAF callback registration will NOT be saved across persistent connections, therefore the callback needs to be re-registered for a new persistent connection.

パラメータ

connection

An Oracle connection identifier.

callback

A user-defined callback to register for Oracle TAF. It can be a string of the function name or a Closure (anonymous function).

The interface of a TAF user-defined callback function is as follows:

function userCallbackFn(resource $connection, int $event, int $type): int

See the parameter description and an example on OCI8 Transparent Application Failover (TAF) Support page.

戻り値

成功した場合に true を、失敗した場合に false を返します。

参考

関連キーワード:
callback   user   defined   connection   Oracle   register   Database   Register   unregister   resource   registered   times   Transparent   Application   Failover   Support   registration   persistent   pconnect   callable   Registers   fails   instance   network   failure
関連する関数・ページ:
function.oci-unregister-taf-callback   oci8.taf   function.get-defined-constants   swoole-server.bind   ref.oci8   function.oci-server-version