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 le mode de
nommage système iSeries de DB2 UDB CLI. 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 le
mode de nommage par défaut de DB2 UDB CLI, qui est le nommage 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, soit l'ID de l'utilisateur 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 a été établie et que la connexion
est à une source de données distante, le changement ne prendra
effet qu'au prochain appel réussi de db2_connect()
pour le gestionnaire de connexion.
Note:
La configuration php.ini ibm_db2.i5_allow_commit==0
ou DB2_I5_TXN_NO_COMMIT est par défaut, mais
peut être remplacée avec l'option i5_commit.
DB2_I5_TXN_NO_COMMIT : le contrôle de validation n'est pas utilisé.
DB2_I5_TXN_READ_UNCOMMITTED : Les lectures sales,
non répétables et fantômes sont possibles.
DB2_I5_TXN_READ_COMMITTED : Les lectures sales ne
sont pas possibles. Les lectures non répétables et fantômes sont possibles.
DB2_I5_TXN_REPEATABLE_READ : Les lectures sales et
non répétables ne sont pas possibles. Les lectures fantômes sont possibles.
DB2_I5_TXN_SERIALIZABLE : les transactions sont
sérialisées. Les lectures sales, non répétables et fantômes ne sont
pas possibles.
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 les données de sortie sont
contrôlées par un utilisateur qui est le plus susceptible d'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 FOR nnn ROWS" afin de
honorer le but spécifié par la clause.
DB2_ALL_IO Toutes les requêtes sont optimisées
avec le but d'exécuter la requête entière jusqu'à la fin dans le plus petit
intervalle de temps. C'est une bonne option lorsque les données de sortie
d'une requête sont en train d'être écrites vers un fichier ou un
rapport ou encore lorsque l'interface met en file d'attente les données. Les
requêtes sont codées avec une clause "OPTIMIZE FOR nnn ROWS" afin de
honorer le but spécifié par la clause. C'est la valeur 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
en traduction DBCS.
La valeur DB2_I5_DBCS_ALLOC_OFF désactive le
canevas d'allocation DB2 6X pour l'accroissement des tailles des
colonnes en traduction DBCS.
Note : la configuration php.ini
ibm_db2.i5_dbcs_alloc==0 ou
DB2_I5_DBCS_ALLOC_OFF est par défaut mais peut
être remplacé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
la norme industrielle japonaise (JIS) "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 : la 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 (ISO) "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
la norme industrielle japonaise "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 d'heure. Ceci est la valeur par
défaut.
DB2_I5_SEP_PERIOD : un point ( . ) est utilisé
en tant que séparateur d'heure.
DB2_I5_SEP_COMMA : une virgule ( , ) est
utilisée en tant que séparateur d'heure.
DB2_I5_SEP_BLANK : un espace blanc est utilisé
en tant que séparateur d'heure.
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 à partir de la version ibm_db2
1.8.0.