| SQLCAID |
sqlcaid |
Not used. |
CHAR(8) |
Um "eye catcher" para dumps de armazenamento, contendo o texto 'SQLCA'. |
| SQLCABC |
sqlcabc |
Not used. |
INTEGER |
Contém o tamanho do SQLCA: 136. |
SQLCODE (nota 1) |
SQLCODE |
SQLCOD |
INTEGER |
Contém o código de retorno do SQL. (nota 2)
Código Mensagem
0
Execução OK (embora pudesse ter mensagens de advertencias).
positivo
Execução OK, mas com uma condição de advertência ou outra informação.
negativo
Condição de erro.
|
SQLERRML (nota 3) |
sqlerrml (nota 3) |
SQLTXL |
SMALLINT |
Indicador do comprimento do SQLERRMC, na faixa de 0 até 70. |
SQLERRMC (nota 3) |
sqlerrmc (nota 3) |
SQLTXT |
VARCHAR(70) |
Contém um ou mais símbolos, separados por X'FF', que são substituidos
por variáveis na descrição das condições de erros.
|
| SQLERRP |
sqlerrp |
SQLERP |
CHAR(8) |
Provê uma assinatura de produto e, no caso de um erro, gera um diagnóstico
com informações, como o nome do módulo que detectou o erro.
Em todos os casos, os primeiros três caráter são 'DSN ' para DB2, OS/390
e z/OS
|
| SQLERRD(1) |
sqlerrd[0] |
SQLERR(1) |
INTEGER |
Contém o número de linhas da pesquisa em uma tabela quando a posição do
cursor for depois da última linha (quer dizer, quando SQLCODE é igual
a +100).
SQLERRD(1) também pode conter um código de erro interno.
|
| SQLERRD(2) |
sqlerrd[1] |
SQLERR(2) |
INTEGER |
Contém o número de linhas da pesquisa em uma tabela quando a posição do
cursor for depois da última linha (quer dizer, quando SQLCODE é igual
a +100).
SQLERRD(2) também pode conter um código de erro interno.
|
| SQLERRD(3) |
sqlerrd[2] |
SQLERR(3) |
INTEGER |
Contém o número de linhas afetadas depois de um INSERT, UPDATE E DELETE
(mas não linhas deletadas com um DELETE CASCADE).
Seta para 0 (zero) se a declaração SQL falhar, indicando que todas
as alteradas executadas foram canceladas.
Seta para -1 para um massa deletada desde uma tabela segmentada ou para
uma criada como GLOBAL TEMPORARY TABLE.
Para os sqlcode's -911 e -913, SQLERRD(3) contém o código da razão para
o intervalo ou paralisação completa.
|
| SQLERRD(4) |
sqlerrd[3] |
SQLERR(4) |
INTEGER |
Geralmente, contém timerons, um pequeno valor de ponto flutuante
que indica uma estimativa relativa áspera de recursos
requeridos (Veja nota 4). Não reflete uma estimativa do tempo requerida.
Quando estiver preparando a definição de uma declaração de SQL
dinamicamente, você pode usar este campo como um indicador do custo
relativo da declaração de SQL preparada.
Para uma declaração particular, este número pode variar com mudanças às
estatísticas no catálogo. Também está sujeito a mudança entre liberações
de DB2 para OS/390 e z/OS
|
| SQLERRD(5) |
sqlerrd[4] |
SQLERR(5) |
INTEGER |
Contém a posição ou coluna da sintaxe de erro para uma declaração
PREPARE ou EXECUTE IMMEDIATE
|
| SQLERRD(6) |
sqlerrd[5] |
SQLERR(6) |
INTEGER |
Contém um código de erro interno. |
| SQLWARN0 |
SQLWARN0 |
SQLWRN(0) |
CHAR(1) |
Contém um espaço em branco se nenhum outro indicador é fixado a uma
condição de advertência (quer dizer, nenhum outro indicador contém um
W ou Z). Contém um W se pelo menos um outro indicador contiver um W ou Z.
|
| SQLWARN1 |
SQLWARN1 |
SQLWRN(1) |
CHAR(1) |
Contém a W se o valor da coluna foi truncado quando assinado para uma
variável host.
Contém um N para um CURSOR non-scrollable e um S para um CURSOR
scrollable depois da declaração OPEN CURSOR ou ALLOCATE CURSOR.
|
| SQLWARN2 |
SQLWARN2 |
SQLWRN(2) |
CHAR(1) |
Contém um W se foram eliminados valores nulos do argumento de uma
função de coluna; não necessariamente fixa para W a função MIN
porque seus resultados não são dependentes na eliminação de valores nulos.
|
| SQLWARN3 |
SQLWARN3 |
SQLWRN(3) |
CHAR(1) |
Contém um W se o número de colunas do resultado for maior que o número
de variáveis host.
Contém um Z se menos locators foram providenciados
dentro a declaração de ASSOCIATE LOCATORS que o procedimento armazenado
retornou.
|
| SQLWARN4 |
SQLWARN4 |
SQLWRN(4) |
CHAR(1) |
Contém um W se uma delcaração UPDATE ou DELETE preparada não inclui uma
cláusula WHERE.
Para um CURSOR scrollable, contém um I para um CURSOR insensitivo e S
para CURSOR estático sensitivo depois de uma declaração OPEN CURSOR ou
ALLOCATE CURSOR; contém um branco se o CURSOR não é scrollable.
|
| SQLWARN5 |
SQLWARN5 |
SQLWRN(5) |
CHAR(1) |
Contém um W se a declaração de SQL não foi executada porque não é uma
declaração de SQL válida em DB2 para OS/390 e z/OS. Contém um valor de
caráter de 1 (sómente leitura), 2 (leitura e deletar), ou 4 (leitura,
deletar e atualizar) para refletir a capacidade do cursor depois da
declaração OPEN CURSOR ou ALLOCATE CURSOR.
|
| SQLWARN6 |
SQLWARN6 |
SQLWRN(6) |
CHAR(1) |
Contém um W se a adição de um mês ou duração de ano para um DATE ou
TIMESTAMP resultam em um dia inválido (por exemplo, 31 de junho).
Indica que o valor do dia foi mudado para o último dia do
mês para fazer o resultado válido.
|
| SQLWARN7 |
SQLWARN7 |
SQLWRN(7) |
CHAR(1) |
Contém um W se um ou mais digito diferente de zeros foram eliminados
da parte fracional do número usado como o operando de um operação de
multiplicação ou divisão.
|
| SQLWARN8 |
SQLWARN8 |
SQLWRX(1) |
CHAR(1) |
Contém um W se um caráter que não pôde ser convertido foi trocado
com um caráter substituto.
|
| SQLWARN9 |
SQLWARN9 |
SQLWRX(2) |
CHAR(1) |
Contém um W se foram ignoradas exceções de aritmética durante um
COUNT ou COUNT_BIG.
Contém um Z se o procedimento armazenado retornou múltiplos resultados
setados.
|
| SQLWARNA |
SQLWARNA |
SQLWRX(3) |
CHAR(1) |
Contém um W se pelo menos um campo de caráter do SQLCA ou o SQLDA,
nomes ou rótulos são inválidos devido a um erro de conversão de caráter.
|
| SQLSTATE |
sqlstate |
SQLSTT |
CHAR(5) |
Contém um código de retorno para o resultado da mais recente execução de
uma declaração de SQL (Veja nota 5).
|