Documentación offline PHP master

oci_set_edition

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

oci_set_edition

Define la edición de la base de datos

Descripción#

oci_set_edition(string $edition): bool
```php

Define la edición de los objetos de la base de datos a utilizar por las conexiones.

La edición Oracle permite que versiones concurrentes de las aplicaciones se ejecuten utilizando el mismo nombre de esquema y objetos. Esto es práctico para actualizar sistemas en vivo.

Llame a la función `oci_set_edition` antes de llamar a una función como `oci_connect`, `oci_pconnect` o `oci_new_connect`.

Si se define una edición pero no es válida en la base de datos, cualquier intento de conexión fallará incluso si la función `oci_set_edition` devuelve un estado de éxito.

Al utilizar conexiones persistentes, si una conexión con la edición solicitada ya existe, será reutilizada. De lo contrario, se creará una conexión persistente diferente.

## Parámetros

`edition`  
Nombre de la edición Oracle, previamente creada con el comando SQL "`CREATE EDITION`".

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Ejemplos

2 scripts pueden utilizar diferentes versiones de myfunc() al mismo momento

```php

Notas#

[!NOTE] Esta función está disponible para Oracle 11gR2 y versiones posteriores.

[!CAUTION] Para evitar inconsistencias de datos o errores inesperados, no se utilice la consulta ALTER SESSION SET EDITION para cambiar una edición en las conexiones persistentes.

[!CAUTION] Para evitar inconsistencias de datos o errores inesperados al utilizar ediciones y DRCP con Oracle 11.2.0.1, mantenga una correspondencia uno-a-uno entre oci8.connection_class y el nombre de la edición utilizado por sus aplicaciones. Cada servidor para una clase de conexión dada debe ser utilizado con una sola edición. Esta restricción fue eliminada en Oracle 11.2.0.2.