Un array asociativo de opciones de conexión que afectarán el
comportamiento de la conexión, donde los valores de las claves incluyen :
La siguiente nueva opción está disponible para las versiones ibm_db2 1.7.0 y
posteriores.
Las siguientes nuevas opciones i5/OS están disponibles en las versiones
ibm_db2 1.5.1 y posteriores.
i5_lib
-
Un carácter que indica la biblioteca por defecto que será
utilizada para resolver las referencias a los ficheros no calificados.
Esto no es válido si la conexión utiliza un modo de sistema de
nombres.
i5_naming
-
El valor DB2_I5_NAMING_ON
activa el modo sistema de nombres DB2 UDB CLI
iSeries. Los ficheros son calificados utilizando el delimitador barra (/). Los ficheros no calificados son
resueltos utilizando la lista de bibliotecas para el trabajo.
El valor DB2_I5_NAMING_OFF
desactiva el modo de nombres por defecto de DB2 UDB
CLI, que es la escritura SQL. Los ficheros son calificados utilizando el delimitador punto (.). Los ficheros
no calificados son resueltos utilizando la biblioteca por defecto o el ID del usuario actual.
i5_commit
-
El atributo i5_commit
debe ser fijado antes
de la llamada a db2_connect(). Si el valor es
cambiado después de que la conexión haya sido establecida y la conexión
es a una fuente de datos remota, el cambio solo tendrá efecto en la próxima
llamada a db2_connect().
Nota:
La configuración php.ini ibm_db2.i5_allow_commit
==0
o DB2_I5_TXN_NO_COMMIT
es por defecto, pero
puede ser derivada con la opción i5_commit
.
DB2_I5_TXN_NO_COMMIT
: no se utiliza el control de envío.
DB2_I5_TXN_READ_UNCOMMITTED
: lectura antigua,
lectura no repetitiva y ficticia es posible.
DB2_I5_TXN_READ_COMMITTED
: lectura antigua no
posible. La lectura repetitiva y ficticia es posible.
DB2_I5_TXN_REPEATABLE_READ
: lectura antigua y
no repetitiva no es posible. Lectura ficticia es posible.
DB2_I5_TXN_SERIALIZABLE
: las transacciones son
serializadas. Lectura antigua, no repetitiva y ficticia no es
posible.
i5_query_optimize
-
DB2_FIRST_IO
Todas las consultas son
optimizadas con el objetivo de devolver la primera página tan rápido
como sea posible. Este objetivo funciona bien cuando la visualización es
controlada por un usuario que puede cancelar una consulta después
de ver la primera página de los datos. Las consultas son codificadas
con una cláusula "OPTIMIZE nnn ROWS"
para
cumplir el objetivo especificado por la cláusula.
DB2_ALL_IO
Todas las consultas son optimizadas
con el objetivo de devolver la consulta completa en el menor
intervalo de tiempo. Esta es una buena opción cuando la visualización
de una consulta está siendo escrita hacia un fichero o un informe o
cuando la interfaz pone en cola los datos. Las consultas son codificadas
con una cláusula "OPTIMIZE FOR nnn ROWS"
para
cumplir el objetivo especificado por la cláusula. Esta es la operación por
defecto.
i5_dbcs_alloc
-
El valor DB2_I5_DBCS_ALLOC_ON
activa el esquema
de asignación DB2 6X para el incremento de los tamaños de columnas.
El valor DB2_I5_DBCS_ALLOC_OFF
desactiva el
esquema de asignación DB2 6X para el incremento de los tamaños de columnas.
Nota : la configuración php.ini
ibm_db2.i5_dbcs_alloc
==0 o
DB2_I5_DBCS_ALLOC_OFF
es por defecto pero puede
ser derivada con la opción i5_dbcs_alloc
.
i5_date_fmt
-
DB2_I5_FMT_ISO
: se utiliza el formato de fecha de la organización internacional de
normalización (ISO) "yyyy-mm-dd"
. Este es el valor por
defecto.
DB2_I5_FMT_USA
: se utiliza el formato de fecha de
los Estados Unidos "mm/dd/yyyy"
.
DB2_I5_FMT_EUR
: se utiliza el formato de fecha Europeo
"dd.mm.yyyy"
.
DB2_I5_FMT_JIS
: se utiliza el formato de fecha de
la industria japonesa de estándares "yyyy-mm-dd"
.
DB2_I5_FMT_MDY
: se utiliza el formato de fecha "mm/dd/yyyy"
.
DB2_I5_FMT_DMY
: se utiliza el formato de fecha "dd/mm/yyyy"
.
DB2_I5_FMT_YMD
: se utiliza el formato de fecha "yy/mm/dd"
.
DB2_I5_FMT_JUL
: se utiliza el formato de fecha Juliano "yy/ddd"
.
DB2_I5_FMT_JOB
: se utiliza el valor por defecto.
i5_date_sep
-
DB2_I5_SEP_SLASH
: se utiliza una barra ( / ) como
separador de fecha.
Este es el valor por defecto.
DB2_I5_SEP_DASH
: se utiliza un guión ( - ) como
separador de fecha.
DB2_I5_SEP_PERIOD
: se utiliza un punto ( . ) como
separador de fecha.
DB2_I5_SEP_COMMA
: se utiliza una coma ( , ) como
separador de fecha.
DB2_I5_SEP_BLANK
: se utiliza un espacio en blanco como
separador de fecha.
DB2_I5_SEP_JOB
: se utiliza el valor por defecto.
i5_time_fmt
-
DB2_I5_FMT_ISO
: se utiliza el formato de hora de
la organización internacional de normalización "hh.mm.ss"
. Este es el valor por
defecto.
DB2_I5_FMT_USA
: se utiliza el formato de hora de
los Estados Unidos "hh:mmxx"
, donde "xx"
vale "AM"
o "PM"
.
DB2_I5_FMT_EUR
: se utiliza el formato de hora Europeo
"hh.mm.ss"
.
DB2_I5_FMT_JIS
: se utiliza el formato de hora de
la industria japonesa de estándares "hh:mm:ss"
.
DB2_I5_FMT_HMS
: se utiliza el formato "hh:mm:ss"
.
i5_time_sep
-
DB2_I5_SEP_COLON
: se utiliza un dos puntos ( : ) como
separador de tiempo. Este es el valor por defecto.
DB2_I5_SEP_PERIOD
: se utiliza un punto ( . ) como
separador de tiempo.
DB2_I5_SEP_COMMA
: se utiliza una coma ( , ) como
separador de tiempo.
DB2_I5_SEP_BLANK
: se utiliza un espacio en blanco como
separador de tiempo.
DB2_I5_SEP_JOB
: se utiliza el valor por defecto.
i5_decimal_sep
-
DB2_I5_SEP_PERIOD
: se utiliza un punto ( . ) como
separador decimal. Este es el valor por defecto.
DB2_I5_SEP_COMMA
: se utiliza una coma ( , ) como
separador decimal.
DB2_I5_SEP_JOB
: se utiliza el valor por defecto.
La siguiente nueva opción i5/OS está disponible desde la versión ibm_db2
1.8.0 y posteriores.