(PHP 7 >= 7.2.14, PHP 8, PHP 7 >= 7.3.1, PHP 8, PECL OCI8 >= 2.2.0)
oci_set_db_operation — Establece la operación de base de datos
Establece el DBOP para el seguimiento de Oracle.
El nombre de la operación de la base de datos se registra en la base de datos cuando se produce el siguiente "ida y vuelta" de PHP a la base de datos, normalmente cuando se ejecuta una instrucción SQL.
La operación de la base de datos puede consultarse posteriormente desde las
vistas de administración de la base de datos como V$SQL_MONITOR
.
La función oci_set_db_operation() está disponible cuando OCI8 utiliza la biblioteca cliente de Oracle 12 (o posterior) y Oracle Database 12 (o posterior).
connection
Un identificador de conexión de Oracle, devuelto por oci_connect(), oci_pconnect(), o oci_new_connect().
action
El string elegida por el usuario.
Devuelve true
en caso de éxito o false
en caso de error.
Ejemplo #1 Ajuste del DBOP
<?php
$c = oci_connect('hr', 'welcome', 'localhost/XE');
// Record the operation
oci_set_db_operation($c, 'main query');
// Code that causes a round-trip, for example a query:
$s = oci_parse($c, 'select * from dual');
oci_execute($s);
oci_fetch_all($s, $res);
sleep(30);
?>
// While the script is running, the administrator can see the database operations // being performed: sqlplus system/welcome SQL> select dbop_name from v$sql_monitor;
Algunas, pero no todas, las funciones de OCI8 causan viajes de ida y vuelta. Estos podrían no ocurrir con las consultas cuando está habilitado el almacenamiento en caché de resultados.