OCI8 Funciones
PHP Manual

oci_set_client_identifier

(PHP 5.3.2, PECL OCI8 >= 1.4.0)

oci_set_client_identifierSets the client identifier

Descripción

bool oci_set_client_identifier ( resource $connection , string $client_identifier )

Sets the client identifier used by various database components to identify lightweight application users who authenticate as the same database user.

The client identifier is registered with the database when the next 'roundtrip' from PHP to the database occurs, typically when an SQL statement is executed.

The identifier can subsequently be queried from database administration views such as V$SESSION. It can be used with DBMS_MONITOR.CLIENT_ID_TRACE_ENABLE for tracing. It can be used for auditing.

The value may be retained across persistent connections.

Parámetros

connection

Un identificador de conexión de Oracle, devuelto por oci_connect(), oci_pconnect(), o oci_new_connect().

client_identifier

User chosen string up to 64 bytes long.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Setting the client identifier to the application user

<?php

// Find the application user's login name
session_start();
$un my_validate_session($_SESSION['username']);
$c oci_connect('myschema''welcome''localhost/XE');

// Tell Oracle who that user is
oci_set_client_identifier($c$un);

// The next roundtrip to the database will piggyback the identifier
$s oci_parse($c'select mydata from mytable');
oci_execute($s);

// ...

?>

Notas

Precaución

Roundtrip Gotcha

Algunas, pero no todas las funciones OCI8 causan roundtrips. No se pueden producir roundtrips a la base de datos cuando el cacheo del resultado de consultas está habilitado.

Ver también


OCI8 Funciones
PHP Manual