oci_set_edition

(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL OCI8 >= 1.4.0)

oci_set_edition - Задає випуск (edition) бази даних

Опис

oci_set_edition(string $edition): bool

Задає серію об'єктів для використання на нижчестоящих з'єднаннях.

Подібні "випуски" Oracle дозволяють запускати програми, що використовують однакові схеми та імена об'єктів у конкурентному режимі. Це може бути корисним при модернізації працюючих систем без їх відключення.

Викликайте oci_set_edition() до виклику oci_connect() oci_pconnect() або oci_new_connect()

Якщо заданий випуск неприпустимий у базі даних, з'єднання не встановлюватиметься, навіть якщо функція oci_set_edition() успішно виконається.

При використанні постійних з'єднань, якщо з'єднання з цим значенням серії вже існує, воно буде використано повторно. В інших випадках буде створюватись нове з'єднання.

Список параметрів

edition

Ім'я "випуску" бази даних Oracle, раніше створене SQL командою "CREATE EDITION".

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

Приклади

Приклад #1 Два скрипти можуть використовувати різні версії myfunc() одночасно

Loading...
Loading...

Примітки

Зауваження Вимога до версії Oracle

Ця функція доступна, починаючи з Oracle 11gR2.

Застереження

Постійні з'єднання

Щоб уникнути несумісності та випадкових помилок, не використовуйте команду "ALTER SESSION SET EDITION" для зміни "серії" на постійних з'єднаннях.

Застереження

DRCP об'єднання з'єднань у пул

Щоб уникнути несумісності та випадкових помилок при використанні серій та DRCP в Oracle 11.2.0.1 дотримуйтесь однозначної відповідності між oci8.connection_class та ім'ям "випуску", яким користуються додатки. Кожен сервер, що входить до складу пулу із заданим класом з'єднань, повинен використовуватися лише з одним "випуском". Це обмеження усунуто у версії Oracle 11.2.0.2.