oci_set_action
(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL OCI8 >= 1.4.0)
oci_set_action — Вказує ім'я для дії
Опис
oci_set_action(resource $connection, string $action): bool
Надає ім'я дії для трасування Oracle.
Надане ім'я реєструється в базі даних під час чергового запиту від PHP, наприклад, коли запускається SQL вираз.
Ім'я дії може бути витягнуте з адміністративних уявлень бази даних, таких як V$SESSION
. Його можна використовувати для трасування та моніторингу, наприклад, за допомогою V$SQLAREA
иDBMS_MONITOR.SERV_MOD_ACT_STAT_ENABLE
Значення можна встановлювати через постійні з'єднання.
Список параметрів
connection
Ідентифікатор з'єднання Oracle, що повертається oci_connect() oci_pconnect(), илиoci_new_connect()
action
Заданий користувачем рядок до 32 байт.
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Встановлення дії
Loading...
// Пока скрипт выполняется, администратор может наблюдать выполнение действий:
sqlplus system/welcome
SQL> select action from v$session;
Примітки
Зауваження Вимога до версії Oracle
Ця функція доступна, якщо PHP злінковано з бібліотеками Oracle Database починаючи з версії 10g і вище.
Підказка
Продуктивність
У старих версіях OCI8 або бази даних Oracle можна було встановити інформацію про клієнта за допомогою пакета DBMS_APPLICATION_INFO
. Для цієї мети ефективніше використання функції oci_set_client_info()
Застереження
Порада щодо повного сканування таблиці (roundtrip)
Деякі, але не всі функції OCI8 викликають повне сканування таблиці (roundtrip). Повне сканування таблиць немає для тих запитів, у яких включено кешування результатів у базі даних.
Дивіться також
- oci_set_module_name() - Задає ім'я модулю
- oci_set_client_info() - Задає інформацію про клієнта
- oci_set_client_identifier() - задає ідентифікатор клієнта
- oci_set_db_operation() - Задає операцію бази даних