Un tableau associatif des options de connexion qui affecteront le
comportement de la connexion, où les valeurs des clés incluent :
Les options suivantes sont disponibles depuis ibm_db2 version 1.7.0.
Les options i5/OS suivantes sont disponibles depuis ibm_db2 version 1.5.1.
-
i5_lib
-
Une caractère qui indique la bibliothèque par défaut qui sera
utilisée pour résoudre les références de fichiers non qualifiées.
Cette option n'est pas valide si la connexion utilise le mode
de nommage système.
-
i5_naming
-
DB2_I5_NAMING_ON
active le mode de nommage système
de DB2 UDB CLI iSeries. Les fichiers sont alors qualifiés avec le délimiteur
slash (/). Les fichiers non qualifiés sont résolus en utilisant la liste
de bibliothèque de la tâche.
DB2_I5_NAMING_OFF
active le mode de nommage par défaut,
qui est le nommage SQL. Les fichiers sont alors qualifiés avec le point (.) .
Les fichiers non qualifiés sont résolus avec la bibliothèque par défaut,
ou bien l'identifiant de l'utilisateur courant.
-
i5_commit
-
L'attribut i5_commit
doit être configuré avant
l'appel à db2_pconnect(). Si la valeur est changée
après la connexion, et que la connexion s'effectue sur des données distantes,
alors ce changement n'aura pas d'effets, juqu'au prochain appel réussi
à db2_pconnect().
Note:
La directive du php.ini ibm_db2.i5_allow_commit
==0
ou DB2_I5_TXN_NO_COMMIT
est la valeur par défaut, mais peut
être remplacé par 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 incohérentes,
ou non répétables et les fantômes sont possibles.
DB2_I5_TXN_READ_COMMITTED
: les lectures sont cohérentes.
Les lecteurs non répétables et les fantômes sont possibles.
DB2_I5_TXN_REPEATABLE_READ
: les lectures cohérentes et
répétables, mais les fantômes sont possibles.
DB2_I5_TXN_SERIALIZABLE
: les transactions sont activées.
les lectures incohérentes, ou non répétables et les fantômes sont impossibles.
-
i5_query_optimize
-
DB2_FIRST_IO
: toutes les requêtes sont optimisées
dans le but de retourner la première page le plus rapidement possible.
Cet objectif fonctionne bien lorsque le résultat est contrôler par un
utilisateur qui a de bonnes chances d'annuler la requête après avoir vu
les premières réponses. Les requêtes codée avec une clause
OPTIMIZE FOR nnn ROWS
respectent aussi cet objectif.
DB2_ALL_IO
: toutes les requêtes sont optimisées
dans le but de traiter la requête complète le plus rapidement possible.
C'est une bonne option lorsque le résultat de la requête doit être
écrit dans un fichier ou un rapport, ou que l'interface accumule toutes
les données avant de les exporter. Les requêtes codées avec la clause
OPTIMIZE FOR nnn ROWS
respectent aussi cet objectif.
C'est le comportement par défaut.
-
i5_dbcs_alloc
-
DB2_I5_DBCS_ALLOC_ON
active le schéma d'allocation
DB2 6X pour la croissance des tailles de colonnes de translation DBCS.
DB2_I5_DBCS_ALLOC_OFF
désactive le schéma d'allocation
DB2 6X pour la croissance des tailles de colonnes de translation DBCS.
Note:
La directive du php.ini ibm_db2.i5_dbcs_alloc
==0
ou DB2_I5_DBCS_ALLOC_OFF
est la valeur par défaut, mais peut
être remplacé par l'option i5_dbcs_alloc
.
-
i5_date_fmt
-
DB2_I5_FMT_ISO
: le format de date ISO
(International Organization for Standardization
) est
utilisé : yyyy-mm-dd
. C'est le format par défaut.
DB2_I5_FMT_USA
: le format des États Unis d'Amérique
est utilisé : mm/dd/yyyy
.
DB2_I5_FMT_EUR
: le format de date européen
dd.mm.yyyy
est utilisé.
DB2_I5_FMT_JIS
: le format standard industriel japonais
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 format de date par défaut est utilisé.
-
i5_date_sep
-
DB2_I5_SEP_SLASH
: un slash ( / ) est utilisé comme séparateur de date.
C'est le format par défaut.
DB2_I5_SEP_DASH
: un tiret ( - ) est utilisé comme séparateur de date.
DB2_I5_SEP_PERIOD
: un point ( . ) est utilisé comme séparateur de date.
DB2_I5_SEP_COMMA
: une virgule ( , ) est utilisé comme séparateur de date.
DB2_I5_SEP_BLANK
: un espace est utilisé comme séparateur de date.
DB2_I5_SEP_JOB
: la configuration par défaut est utilisée
-
i5_time_fmt
-
DB2_I5_FMT_ISO
: le format d'heure ISO
(International Organization for Standardization
) est
utilisé : hh.mm.ss
. C'est le format par défaut.
DB2_I5_FMT_USA
: le format des États-Unis d'Amérique
est utilisé : hh:mmxx
est utilisé, où xx
vaut AM
ou PM
.
DB2_I5_FMT_EUR
: le format d'heure européen
hh.mm.ss
est utilisé.
DB2_I5_FMT_JIS
: le format standard industriel japonais
est utilisé hh:mm:ss
.
DB2_I5_FMT_HMS
: le format hh:mm:ss
est utilisé.
-
i5_time_sep
-
DB2_I5_SEP_COLON
: un deux-point ( : ) est utilisé comme
séparateur d'heure. C'est le défaut.
DB2_I5_SEP_PERIOD
: un point ( . ) est utilisé comme
séparateur d'heure.
DB2_I5_SEP_COMMA
: une virgule ( , ) est utilisée comme
séparateur d'heure.
DB2_I5_SEP_BLANK
: un espace est utilisé comme
séparateur d'heure.
DB2_I5_SEP_JOB
: le séparateur par défaut est utilisé.
-
i5_decimal_sep
-
DB2_I5_SEP_PERIOD
: un point ( . ) est utilisé comme
séparateur décimal. C'est le séparateur par défaut.
DB2_I5_SEP_COMMA
: une virgule ( , ) est utilisée comme
séparateur décimal.
DB2_I5_SEP_JOB
: le séparateur par défaut est utilisé.
Les options suivantes i5/OS sont disponibles depuis ibm_db2 version 1.8.0.