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