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_pconnect(). 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_pconnect() 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.