Un tableau associatif des options de connexion qui affecteront le
comportement de la connexion, où les valeurs des clés incluent :
La nouvelle option suivante est disponible pour les versions ibm_db2 1.7.0 et
suivantes.
Les nouvelles options i5/OS suivantes sont disponibles dans les versions
ibm_db2 1.5.1 et suivantes.
-
i5_lib
-
Un caractère qui indique la bibliothèque par défaut qui sera
utilisée pour résoudre les références aux fichiers non qualifiées.
Ceci n'est pas valide si la connexion utilise un mode de système de
nom.
-
i5_naming
-
La valeur DB2_I5_NAMING_ON
active DB2 UDB Cli
iSeries mode système de nom. Les fichiers sont qualifiés en
utilisant le délimiteur slash (/). Les fichiers non qualifiés sont
résolus en utilisant la liste de bibliothèque pour le travail.
La valeur DB2_I5_NAMING_OFF
désactive DB2 UDB
CLI mode de nom par défaut, qui est l'écriture SQL. Les fichiers
sont qualifiés en utilisant le délimiteur point (.). Les fichiers
non qualifiés sont résolus en utilisant soit la bibliothèque par
défaut ou l'ID de l'usager courant.
-
i5_commit
-
L'attribut i5_commit
devrait être fixé avant
l'appel à db2_connect(). Si la valeur est
changée après que la connexion ait été établie et que la connexion
est à une source de données distance, le changement ne prendra
effet qu'au prochain appel de db2_connect().
Note:
La configuration php.ini ibm_db2.i5_allow_commit
==0
ou DB2_I5_TXN_NO_COMMIT
est par défaut, mais
peut être dérivée avec l'option i5_commit
.
DB2_I5_TXN_NO_COMMIT
: contrôle d'envoi n'est pas utilisé.
DB2_I5_TXN_READ_UNCOMMITTED
: lecture ancienne,
lecture non répétitive et fictive est possible.
DB2_I5_TXN_READ_COMMITTED
: lecture ancienne non
possible. La lecture répétitive et fictive est possible.
DB2_I5_TXN_REPEATABLE_READ
: lecture ancienne et
non répétitive n'est pas possible. Lecture fictive est possible.
DB2_I5_TXN_SERIALIZABLE
: les transactions sont
sérialisées. Lecture ancienne, non répétitive et fictive n'est
pas possible.
-
i5_query_optimize
-
DB2_FIRST_IO
Toutes les requêtes sont
optimisées avec le but de retourner la première page aussi vite
que possible. Ce but fonctionne bien lorsque l'affichage est
contrôlé par un utilisateur qui peut annuler une requête après
avoir vu la première page des données. Les requêtes sont codées
avec une clause "OPTIMIZE nnn ROWS"
afin de
réussir le but spécifié par la clause.
DB2_ALL_IO
Toutes les requêtes sont optimisées
avec le but de retourner l'entière requête dans le plus petit
intervalle de temps. Ceci est une bonne option lorsque l'affichage
d'une requête est en train d'être écrit vers un fichier ou un
rapport ou encore lorsque l'interface met en queue les données. Les
requêtes sont codées avec une clause "OPTIMIZE FOR nnn ROWS"
afin de
réussir le but spécifié par la clause. Ceci est l'opération par
défaut.
-
i5_dbcs_alloc
-
La valeur DB2_I5_DBCS_ALLOC_ON
active le canevas
d'allocation DB2 6X pour l'accroissement des tailles des colonnes.
La valeur DB2_I5_DBCS_ALLOC_OFF
désactive le
canevas d'allocation DB2 6X pour l'accroissement des tailles des
colonnes.
Note : la configuration php.ini
ibm_db2.i5_dbcs_alloc
==0 ou
DB2_I5_DBCS_ALLOC_OFF
est par défaut mais peut
être dérivée avec l'option i5_dbcs_alloc
.
-
i5_date_fmt
-
DB2_I5_FMT_ISO
: le format de date de l'organisation internationale de
normalisation (ISO) "yyyy-mm-dd"
est utilisé. Ceci est la valeur par
défaut.
DB2_I5_FMT_USA
: le format de date des
États-Unis "mm/dd/yyyy"
est utilisé.
DB2_I5_FMT_EUR
: le format de date Européen
"dd.mm.yyyy"
est utilisé.
DB2_I5_FMT_JIS
: le format de date de
l'industrie japonaise des standards "yyyy-mm-dd"
est utilisé.
DB2_I5_FMT_MDY
: le format de date "mm/dd/yyyy"
est utilisé.
DB2_I5_FMT_DMY
: le format de date "dd/mm/yyyy"
est utilisé.
DB2_I5_FMT_YMD
: le format de date "yy/mm/dd"
est
utilisé.
DB2_I5_FMT_JUL
: le format de date Julien "yy/ddd"
est utilisé.
DB2_I5_FMT_JOB
: le valeur par défaut est utilisée.
-
i5_date_sep
-
DB2_I5_SEP_SLASH
: un slash ( / ) est utilisé
en tant que séparateur de date.
Ceci est la valeur par défaut.
DB2_I5_SEP_DASH
: un tiret ( : ) est utilisé en
tant que séparateur de date.
DB2_I5_SEP_PERIOD
: un point ( . ) est utilisé
en tant que séparateur de date.
DB2_I5_SEP_COMMA
: une virgule ( , ) est
utilisée en tant que séparateur de date.
DB2_I5_SEP_BLANK
: un espace blanc est utilisé
en tant que séparateur de date.
DB2_I5_SEP_JOB
: la valeur par défaut est
utilisée.
-
i5_time_fmt
-
DB2_I5_FMT_ISO
: le format de l'heure de
l'organisation internationale de normalisation "hh.mm.ss"
est
utilisé. Ceci est la valeur par défaut.
DB2_I5_FMT_USA
: le format de l'heure des
États-Unis "hh:mmxx"
est utilisé, où "xx"
vaut "AM"
ou "PM"
.
DB2_I5_FMT_EUR
: le format de l'heure Européen
"hh.mm.ss"
est utilisé.
DB2_I5_FMT_JIS
: le format de l'heure de
l'industrie japonaise des standards "hh:mm:ss"
est utilisé.
DB2_I5_FMT_HMS
: le format "hh:mm:ss"
est utilisé.
-
i5_time_sep
-
DB2_I5_SEP_COLON
: un deux-points ( : ) est
utilisé en tant que séparateur de temps. Ceci est la valeur par
défaut.
DB2_I5_SEP_PERIOD
: un point ( . ) est utilisé
en tant que séparateur de temps.
DB2_I5_SEP_COMMA
: une virgule ( , ) est
utilisée en tant que séparateur de temps.
DB2_I5_SEP_BLANK
: un espace blanc est utilisé
en tant que séparateur de temps.
DB2_I5_SEP_JOB
: la valeur par défaut est
utilisée.
-
i5_decimal_sep
-
DB2_I5_SEP_PERIOD
: un point ( . ) est utilisé
en tant que séparateur de décimale. Ceci est la valeur par défaut.
DB2_I5_SEP_COMMA
: une virgule ( , ) est
utilisée en tant que séparateur de décimale.
DB2_I5_SEP_JOB
: la valeur par défaut est
utilisée.
La nouvelle option i5/OS suivante est disponible depuis la version ibm_db2
1.8.0 et suivantes.