Um array associativo de opções de conexão que afetam o comportamento
da conexão, onde chaves válidas do array incluem:
A nova opção a seguir está disponível no ibm_db2 versão 1.7.0 e posteriores.
As seguintes novas opções do i5/OS estão disponíveis no ibm_db2 versão 1.5.1
e posteriores.
i5_lib
-
Um valor de caractere que indica a biblioteca padrão que será
usada para resolver referências de arquivo não qualificadas. Isso não é válido
se a conexão estiver usando o modo de nomenclatura do sistema.
i5_naming
-
O valor DB2_I5_NAMING_ON ativa o modo de nomeação do sistema DB2 UDB CLI iSeries.
Os arquivos são qualificados usando o delimitador de barra (/).
Os arquivos não qualificados são resolvidos usando a lista de bibliotecas para o trabalho.
O valor DB2_I5_NAMING_OFF desativa o modo de nomeação padrão
do DB2 UDB CLI, que é a nomeação SQL. Os arquivos são qualificados usando o delimitador de ponto (.).
Arquivos não qualificados são resolvidos usando a biblioteca padrão
ou o ID do usuário atual.
i5_commit
-
O atributo i5_commit deve ser definido antes de
db2_connect(). Se o valor for alterado após a
conexão ter sido estabelecida, e a conexão for para uma
fonte de dados remota, a alteração não terá efeito até a próxima
db2_connect() bem-sucedida para o identificador de conexão.
Nota:
A configuração php.ini ibm_db2.i5_allow_commit==0
ou DB2_I5_TXN_NO_COMMIT é o padrão, mas pode ser
substituída pela opção i5_commit.
DB2_I5_TXN_NO_COMMIT - O controle de confirmação não é usado.
DB2_I5_TXN_READ_UNCOMMITTED - Leituras sujas, leituras não repetíveis
e fantasmas são possíveis.
DB2_I5_TXN_READ_COMMITTED - Leituras sujas não são possíveis.
Leituras não repetíveis e fantasmas são possíveis.
DB2_I5_TXN_REPEATABLE_READ - Leituras sujas e leituras não repetíveis
não são possíveis. Fantasmas são possíveis.
DB2_I5_TXN_SERIALIZABLE - As transações são serializáveis.
Leituras sujas, leituras não repetíveis e fantasmas não são possíveis.
i5_query_optimize
-
DB2_FIRST_IO Todas as consultas são otimizadas com o objetivo de
retornar a primeira página de saída o mais rápido possível. Este objetivo funciona bem
quando a saída é controlada por um usuário que tem mais probabilidade de cancelar a consulta
após visualizar a primeira página de dados de saída. Consultas codificadas com uma
cláusula OPTIMIZE FOR nnn ROWS honram o objetivo especificado pela cláusula.
DB2_ALL_IO Todas as consultas são otimizadas com o objetivo de executar
a consulta inteira até a conclusão no menor tempo decorrido. Esta é uma
boa opção quando a saída de uma consulta está sendo gravada em um arquivo ou relatório, ou
a interface está enfileirando os dados de saída. Consultas codificadas com uma cláusula OPTIMIZE FOR nnn
ROWS honram o objetivo especificado pela cláusula. Este é o padrão.
i5_dbcs_alloc
-
O valor DB2_I5_DBCS_ALLOC_ON ativa o esquema de alocação DB2 6X
para o crescimento do tamanho da coluna de tradução DBCS.
O valor DB2_I5_DBCS_ALLOC_OFF desativa o esquema de alocação DB2 6X
para o crescimento do tamanho da coluna de tradução DBCS.
Nota: a configuração php.ini ibm_db2.i5_dbcs_alloc==0 ou
DB2_I5_DBCS_ALLOC_OFF é o padrão, mas pode ser substituída
pela opção i5_dbcs_alloc.
i5_date_fmt
-
DB2_I5_FMT_ISO - O formato de data da Organização Internacional para Padronização
(ISO) aaaa-mm-dd é usado. Este é o padrão.
DB2_I5_FMT_USA - O formato de data dos Estados Unidos mm/dd/aaaa é usado.
DB2_I5_FMT_EUR - O formato de data europeu dd.mm.aaaa é usado.
DB2_I5_FMT_JIS - O formato de data do Padrão Industrial Japonês
aaaa-mm-dd é usado.
DB2_I5_FMT_MDY - O formato de data mm/dd/aaaa é usado.
DB2_I5_FMT_DMY - O formato de data dd/mm/aaaa é usado.
DB2_I5_FMT_YMD - O formato de data aa/mm/dd é usado.
DB2_I5_FMT_JUL - O formato de data juliano aa/ddd é usado.
DB2_I5_FMT_JOB - O padrão da tarefa é usado.
i5_date_sep
-
DB2_I5_SEP_SLASH - Uma barra ( / ) é usada como separador de data.
Este é o padrão.
DB2_I5_SEP_DASH - Um traço ( - ) é usado como separador de data.
DB2_I5_SEP_PERIOD - Um ponto ( . ) é usado como separador
de data.
DB2_I5_SEP_COMMA - Uma vírgula ( , ) é usada como separador de data.
DB2_I5_SEP_BLANK - Um espaço em branco é usado como separador de data.
DB2_I5_SEP_JOB - O padrão da tarefa é usado.
i5_time_fmt
-
DB2_I5_FMT_ISO - O formato de horário da Organização Internacional
para Padronização (ISO) hh.mm.ss é usado. Este é o padrão.
DB2_I5_FMT_USA - O formato de horário dos Estados Unidos
hh:mmxx é usado, onde xx é AM ou PM.
DB2_I5_FMT_EUR - O formato de horário europeu hh.mm.ss
é usado.
DB2_I5_FMT_JIS - O formato de horário do Padrão Industrial Japonês
hh:mm:ss é usado.
DB2_I5_FMT_HMS - O formato hh:mm:ss é usado.
i5_time_sep
-
DB2_I5_SEP_COLON - Dois pontos ( : ) são usados como separador de
horário. Este é o padrão.
DB2_I5_SEP_PERIOD - Um ponto ( . ) é usado como separador de
horário.
DB2_I5_SEP_COMMA - Uma vírgula ( , ) é usada como separador de
horário.
DB2_I5_SEP_BLANK - Um espaço em branco é usado como separador de horário.
DB2_I5_SEP_JOB - O padrão da tarefa é usado.
i5_decimal_sep
-
DB2_I5_SEP_PERIOD - Um ponto ( . ) é usado como
separador decimal. Este é o padrão.
DB2_I5_SEP_COMMA - Uma vírgula ( , ) é usada como
separador decimal.
DB2_I5_SEP_JOB - O padrão da tarefa é usado.
A seguinte nova opção do i5/OS está disponível no ibm_db2 versão 1.8.0
e posteriores.