array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.oci-set-module-name.php', 1 => 'oci_set_module_name', ), 'up' => array ( 0 => 'ref.oci8.php', 1 => 'OCI8 Функции', ), 'prev' => array ( 0 => 'function.oci-set-edition.php', 1 => 'oci_set_edition', ), 'next' => array ( 0 => 'function.oci-set-prefetch-lob.php', 1 => 'oci_set_prefetch_lob', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/oci8/functions/oci-set-module-name.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL OCI8 >= 1.4.0)
oci_set_module_name — Задаёт имя модулю
Задаёт имя модуля для трассировки Oracle.
Имя модуля регистрируется в базе данных во время очередного запроса от PHP, например, когда запускается SQL выражение.
Имя может быть извлечено из административных представлений (view) базы
данных, таких как V$SESSION
. Оно может использоваться для
трассировки и мониторинга также, как V$SQLAREA
and DBMS_MONITOR.SERV_MOD_ACT_STAT_ENABLE
.
Значение можно устанавливать и через постоянные соединения.
connection
Идентификатор соединения Oracle, который возвращают функции oci_connect(), oci_pconnect() или oci_new_connect().
name
Задаваемая пользователем строка string длиной до 48 байт.
Возвращает true
в случае успешного выполнения или false
, если возникла ошибка.
Пример #1 Установка имени модуля
<?php
$c = oci_connect('hr', 'welcome', 'localhost/XE');
// Запись модуля
oci_set_module_name($c, 'Home Page');
// Код, осуществляющий запрос к БД, например выборка:
$s = oci_parse($c, 'select * from dual');
oci_execute($s);
oci_fetch_all($s, $res);
sleep(30);
?>
// Пока скрипт выполняется, администратор может увидеть, какие модули // используются: sqlplus system/welcome SQL> select module from v$session;
Замечание: Требование к версии Oracle
Эта функция доступна, если PHP слинкован с библиотеками Oracle Database начиная с версии 10g и выше.
В старых версиях модуля OCI8 или базы
данных Oracle была доступна установка информации о клиенте средствами
пакета DBMS_APPLICATION_INFO
. Для этого более
эффективен вызов функции oci_set_client_info().
Ряд OCI8-функции вызывают полное сканирование таблицы (roundtrip). Функции не сканируют таблицы полностью для тех запросов, в которых включено кеширование результатов в базе данных.