DB2 Sqlcode

52
DB2 Sqlcode 000 - EXECUÇÃO EFETUADA COM SUCESSO +100 - Linha não encontrada para FETCH, UPDATE, DELETE ou o resultado de uma QUERY é uma tabela vazia. +304 - Um valor com tipo de dado tipo 1 não pode ser contido em uma variável HOST, porquê o seu conteúdo não é compatível tipo 2 +558 - GRANT foi ignorado porquê já está com GRANT PUBLIC. +560 - GRANT foi ignorado para alteração -007 - Comando contém caracter inválido -010 - STRING iniciada e não terminada -060 - Especificação inválida -084 - Comando SQL inaceitável -101 - O comando é muito longo ou muito complexo -102 - O tamanho da constante na STRING é maior que 254 caracteres ou 124 caracteres gráficos. -103 - literal é uma literal numérica inválida. -104 - Comando contém caracter inválido. -105 - STRING inválida.

Transcript of DB2 Sqlcode

Page 1: DB2 Sqlcode

DB2 Sqlcode

000 - EXECUÇÃO EFETUADA COM SUCESSO

+100 - Linha não encontrada para FETCH, UPDATE, DELETE ou o resultado de uma QUERY é uma tabela vazia.

+304 - Um valor com tipo de dado tipo 1 não pode ser contido em uma variável HOST, porquê o seu conteúdo não é compatível tipo 2

+558 - GRANT foi ignorado porquê já está com GRANT PUBLIC.

+560 - GRANT foi ignorado para alteração

-007 - Comando contém caracter inválido

-010 - STRING iniciada e não terminada

-060 - Especificação inválida

-084 - Comando SQL inaceitável

-101 - O comando é muito longo ou muito complexo

-102 - O tamanho da constante na STRING é maior que 254 caracteres ou 124 caracteres gráficos.

-103 - literal é uma literal numérica inválida.

-104 - Comando contém caracter inválido.

-105 - STRING inválida.

-107 - O nome name é muito longo. Tamanho máximo permitido é size.

-109 - clause cláusula não permitida

-110 - Literal hexadecimal iniciando STRING inválida

Page 2: DB2 Sqlcode

-111 - Uma função de coluna não incluiu o nome de uma das colunas

-112 - O operando de uma função de coluna é outra função de coluna ou DISTINCT seguido de uma expressão.

-113 - Caracter inválido encontrado em um nome: name

-115 - Um predicado é inválido porque o operador de comparação operador é seguido de uma lista entre parênteses ou pôr um ou todos predicados sem uma subQUERY.

-117 - A quantidade de valores em um INSERT não corresponde ao número de colunas objetos.

-118 - A tabela objeto ou VIEW de um comando INSERT, DELETE, ou UPDATE está também identificado na clausula FROM.

-119 - Uma coluna citada em uma cláusula HAVING não foi inclusa na cláusula GROUP BY.

-120 - Uma cláusula WHERE ou SET inclui uma função de coluna ou a cláusula WHERE referencia-se a uma coluna que deriva de uma função de coluna de uma VIEW definida.

-121 - O nome da coluna foi citado mais de uma vez no comando INSERT ou UPDATE

-122 - Um comando SELECT sem cláusula GROUP BY contém um nome de coluna e uma coluna de função na cláusula SELECT ou, um nome de coluna está contido na cláusula SELECT mas não no GROUP BY.

-125 - Um integrante da cláusula ORDER BY não identifica o resultado de uma coluna.

-126 - O comando SELECT contém uma cláusula UPDATE e uma cláusula ORDER BY ao mesmo tempo.

-127 - DISTINCT está especificado mais que uma vez em um subSELECT

Page 3: DB2 Sqlcode

-128 - Uso inválido de NULL em um predicado.

-129 - O comando contém nomes de tabelas em excesso.

-131 - O comando com predicado LIKE possui tipos de dados incompatíveis.

-132 - Um predicado LIKE está inválido porquê o primeiro operando não é uma coluna ou o segundo operando não é um STRING.

-133 - Uma função de coluna em uma SUBQUERY de uma cláusula HAVING está inválida porquê ela contém uma expressão que utiliza um operador para uma referencia correlata.

-134 - Uso impróprio de uma coluna STRING muito grande nome_de_colunaou uma variável HOST com tamanho máximo maior que 254.

-136 - SORT não pode ser executado porquê o tamanho da chave do SORT possui mais que 4000 bytes.

-137 - Resultado de uma concatenação é muito grande.

-138 - O segundo ou terceiro argumento de uma função SUBSTR está fora do limite (RANGE).

-150 - O objeto de um comando INSERT, DELETE, ou UPDATE é uma VIEW que não permite esse comandos solicitados.

-151 - A coluna nome_da_coluna não pode ser alterado pôr fazer parte também de uma chavepartilhada (partitioning key) de uma tabela partilhada (tablespace partitioned) ou

derivada de uma função ou expressão SQL.

-153 - O comando CREATE VIEW não inclui uma lista de colunas solicitadas.

-154 - O comando CREATE VIEW falhou porquê a definição da VIEW contém um UNION ou um UNION ALL.

Page 4: DB2 Sqlcode

-156 - O comando ALTER TABLE, DROP TABLE, LOCK TABLE, ou CREATE INDEX referencia-se a uma VIEW.

-158 - O numero de colunas especificadas para a VIEW não é o mesmo especificado pela cláusula SELECT.

-159 - O nome especificado em um DROP VIEW é um nome de tabela.

-160 - A opção WITH CHECK não pode ser utilizada pela VIEW especificada.

-161 - O INSERT ou UPDATE não é permitido porquê a linha resultante não satisfaz a definição da VIEW.

-164 - auth_id1 Não possui privilégio para criar VIEW com qualificação auth_id1

-170 - O número de argumentos especificados para function_name é inválido.

-171 - O tipo de dado, tamanho ou valor do argumento nn de function_name é inválido.

-172 - não é um nome de função válido.

-180 - A STRING de representação de um valor DATETIME está com sintaxe inválida.

-181 - A STRING de representação de um valor DATETIME possuí valor inválido.

-182 - Uma expressão aritmética com valor DATETIME inválido.

-183 - Uma expressão aritmética em uma DATA ou TIMESTAMP possuí um resultado inválido para o range de datas.

-184 - Uma expressão aritmética com valore DATETIME contém um PARAMETER MAKER.

Page 5: DB2 Sqlcode

-185 - A opção formato local está sendo usada com uma data ou hora e a saída NO LOCAL está sendo instalada.

-186 - O tamanho da data/hora local está sendo aumentado e executando um programa que ajusta o tamanho antigo.

-198 - O operando de preparo ou comando imediato de EXECUTE está branco ou vazio.

-199 - Uso ilegal de palavra-chave. TOKEN token-list é esperado.

-203 - Referencia ambígua a uma coluna column_name

-204 - nome É um nome indefinido

-206 - nome-de-coluna Não é uma coluna da tabela nome-de-tabela.

-207 - a cláusula ORDER BY está inválida porque nela está incluso um nome de coluna que não faz parte do resultado do UNION ou UNION ALL

-208 - a cláusula ORDER BY está inválida porque o nome da coluna não faz parte da Tabela.

-219 - a tabela desejada não existe.

-220 - a coluna column-name na tabela table-name não foi definida apropriadamente.

-301 - o valor da variável HOST não pode ser utilizado como especificado devido ao tipo de dado.

-302 - o valor de uma variável de entrada é muito grande para o tipo de coluna definida.

-303 - um valor não pode ser assinalado para uma variável HOST porque os tipos de dados não são compatíveis.

-304 - o valor não pode ser armazenado na variável HOST devido a ultrapassar o valor máximo permitido. Alterar o formato da HOST de smallint para integer ou decimal.

Page 6: DB2 Sqlcode

-305 - valor null não pode ser armazenado na HOST devido a falta de variável indicadora.

-309 - o predicado é inválido pois a variável HOST referenciada contém valor nulo

-310 - variável HOST no formato decimal e valor resultante é não decimal

-311 - o tamanho definido para a variável HOST é negativo

-312 - variável HOST não definida ou não utilizada

-313 - o número de variáveis HOST assinaladas no INTO difere das colunas assinaladas no SELECT.

-401 - tipos de dados na comparação são incompatíveis ( ex.: comparação de numérico =alfa)

-402 - uma função ou operador aritmético está sendo utilizado para um campo CHAR ou DATETIME

-404 - o comando UPDATE ou INSERT possui uma STRING de tamanho muito grande.

-405 - a literal numérica não pode ser utilizada adequadamente pôr estar fora do range ou seja, a variável é smallint e o valor ultrapassa o máximo permitido para esta configuração.

-406 - um valor calculado ou derivado numérico está fora do range permitido para a coluna ( vide -405).

-407 - o valor de um UPDATE ou INSERT é nulo, mas a coluna não aceita nulo.

-408 - o valor de um UPDATE ou INSERT não é compatível com o tipo de dado da coluna.

-409 - operando inválido em uma função COUNT.

Page 7: DB2 Sqlcode

-410 - a literal de ponto flutuante contém mais de 30 caracteres.

-411 - a DATETIME corrente ou chave do usuário não pode ser utilizada como especificado.

-412 - a clausula SELECT de uma subquerie especifica múltiplas colunas.

-413 - durante a conversão de um dado ocorreu overflow.

-414 - a coluna especificada no predicado LIKE é numérica ou DATETIME.

-415 - as colunas referenciadas em um UNION ou UNION ALL não são compatíveis com as descrições.

-416 - o operando de um UNION contém uma coluna LONG STRING

-417 - a string construída inclui marcadores de parâmetros como operandos do mesmo operador (PS: não entendi nada)

-418 - a string construída inclui marcadores de parâmetros inválidos

-419 - a operação de divisão decimal é inválida pois o resultado poderá ser em escala negativa.

-421 - os operandos de um UNION ou UNION ALL não possuem o mesmo número de colunas

-501 - o Cursor identificado em um comando FETCH ou CLOSE não foi aberto.

-502 - o Cursor identificado em um comando OPEN já está aberto.

-503 - uma coluna não pôde ser alterada pois não está identificada na clausula SELECT do comando CURSOR.

-504 - o nome do CURSOR não foi identificado, verifique.

Page 8: DB2 Sqlcode

-507 - o CURSOR identificado no comando UPDATE ou DELETE não foi aberto

-508 - o CURSOR identificado no comando UPDATE OU DELETE não está posicionado em uma linha.

-509 - A tabela identificada no comando DELETE ou UPDATE não é a mesma que consta do comando CURSOR, verifique.

-510 - A tabela identificada no comando DELETE ou UPDATE não é pode ser alterada.

-511 - A clausula UPDATE não pôde ser especificada pois a tabela referenciada não permite alterações.

-512 - O comando de referência a objeto remoto está inválido.

-513 - O ALIAS não deve estar definido em outro local ou ALIAS remoto.

-514 - O CURSOR não está preparado

-516 - O comando descrito não foi previamente preparado

-517 - O CURSOR não pode ser usado pois o nome do comando não foi identificado

-518 - O comando EXECUTE não foi identificado previamente

-519 - O comando PREPARE identifica o comando SELECT do CURSOR aberto

-530 - O valor do INSERT ou UPDATE de chave estrangeira (FOREIGN KEY) é inválido.

-531 - A chave primária em uma linha paterna (parent row) não pode ser alterado pois possui uma ou mais linhas dependentes (dependent rows) em um relacionamento.

-532 - O relacionamento restringe a deleção da linha com RID X´nd-number´.

Page 9: DB2 Sqlcode

-533 - INSERT de linhas múltiplas inválido.

-534 - A chave primária não pode ser alterada pôr causa de multiple-rows UPDATE

-535 - UPDATE ou DELETE inválido com WHERE CURRENT OF

-536 - O comando DELETE está inválido pois a tabela pode ser afetada pela operação.

-537 - A chave primária ou estrangeira foi identificada na cláusula mais de uma vez

-538 - A chave estrangeira não está conforme a descrição da chave primária da tabela

-539 - A tabela não possui chave primária

-540 - A definição da tabela está incompleta porque não possui um índice primário.

-541 - A chave estrangeira está inválida porque ela é duplicate referential constraint

-542 - A coluna não pode ser chave primária porque pode conter nulos.

-551 - O usuário não possui privilégio para efetuar a operação. (falta de GRANT)

-552 - O usuário não possui privilégio para efetuar a operação

-553 - O usuário não é um dos IDS autorizados.

-554 - Usuário não pode conceder GRANT para si mesmo

-555 - O usuário não pode revogar um GRANT para ele próprio.

-556 - O privilégio não pode ser revogado porque o usuário não possui autoridade para revogá-lo.

Page 10: DB2 Sqlcode

-557 - O GRANT ou REVOKE com chave inconsistente. Verifique as chaves permitidas

-558 - Clausula ou combinação inválida em um GRANT ou REVOKE

-559 - Todas as funções de autorização estão desabilitadas.

-571 - O comando poderá alterar diversos linhas, confirme.

-601 - O nome do objeto a ser criado é idêntico a de um tipo de objeto.

-602 - Excesso de colunas especificadas em uma criação de índice.

-603 - O índice único não pode ser criado pois nele está incluso colunas com valores duplicados.

-604 - A definição da coluna possui tamanho ou atributo inválidos.

-607 - Operação não definida pelo sistema de tabelas

-612 - Nome da coluna duplicado

-613 - A chave primária é muito grande ou contem excesso de colunas

-614 - O índice não pode ser criado porque a soma do tamanho interno das colunas é maior que o máximo permitido.

-616 - Objeto não pode ser dropado (apagado) porque é referenciado pôr outro objeto.

-618 - A operação não é permitida pelo sistema de base de dados.

-619 - Operação desabilitada porque o arquivo de trabalho do banco de dados está operante.

-620 - chave keyword IN strn type1 comando não é permitido para um tablespace no workfile data base

Page 11: DB2 Sqlcode

-621 - Duplicate dbid foi detectado e previamente assinalado para database-name.

-623 - Um índice de agrupamento já existe na tabela

-624 - Tabela já possui chave primária.

-625 - Tabela não tem obrigatoriedade de paridade no índice para a chave primária.

-626 - O comando ALTER não é executado porque o pageset não foi parado.

-627 - O comando ALTER está inválido porque o pageset esta user-managed data sets

-628 - Um table-space segmentado não pode ser dividido (partitioned)

-629 - O valor nulo não pode ser setado pois a chave estrangeira não pode conter valor nulo

-631 - Nome da chave estrangeira muito grande ou tem muitas colunas

-632 - A tabela não pode ser definida como dependente de outra pôr causa das regras de restrições de DELETE.

-633 - A regra de DELETE deverá ser xxxxx

-634 - A regra de DELETE não pode ser em cascata

-635 - As regras de DELETE não podem ser diferentes ou nula

-636 - As chaves de compartilhamento não estão ordenadas ascendentes ou descendentes.

-637 - Chave duplicada

-638 - Tabela não pode ser criada porque está faltando definição da coluna

Page 12: DB2 Sqlcode

-639 - Uma coluna de uma chave estrangeira que permite valores nulos com uma regra de DELETE de SET NULL não pode ser uma coluna de chave de um índice particionado.

-644 - Valor inválido especificado para a chave no comando.

-646 - A tabela não pode ser criada em um tablespace particionada/default porque ele já contém uma tabela

-647 - O bufferpool não pôde ser especificado porque não havia sido ativado.

-652 - Violação de uma regra de edição ou procedimento de validação.

-653 - A tabela no tablespace particionado não está disponível porque o índice particionado não havia sido criado.

-660 - Índice não pode ser criado ou partilhado porque chaves limites não foram especificadas.

-661 - Índice não pode ser criado ou partilhado porque o número de partes especificadas não é igual ao número de partições.

-662 - Índice particionado não pode ser criado em uma tablespace não particionada.

-663 - O nr. de chave limite de valores é zero ou maior que o nr de colunas da chave índice.

-664 - O tamanho interno da chave-limite de campos para o indice particionado excede o tamanho imposto pelo gerenciador de índices.

-665 - A cláusula PART de um comando ALTER está omitida ou inválida.

-666 - stmt-verb object NÃO PODE SER EXECUTADA PORQUE function ESTÁ SENDO EXECUTADA.

-667 - O índice CLUSTERING para um tablespace particionada não pode ser EXPLICIT DROPPED

Page 13: DB2 Sqlcode

-668 - A coluna não pode ser adicionada a tabela porque a tabela possui um EDIT PROCEDURE

-669 - A tabela em um tablespace particionado não pode ser EXPLICITY DROPPED.

-670 - O tamanho do registro da tabela excede o tamanho limite da página.

-671 - O atributo BUFFERPOOL da tablespace não pode ser alterado como foi especificado porque isso poderia afetar o tamanho de página da tablespace.

-676 - Uma página de 32k BUFFERPOOL não pode ser utilizada ou indexada.

-677 - Insuficiente VIRTUAL STORAGE para expansão do BUFFERPOOL.

-678 - A literal xxx especificada como chave limite de índice deve estar de acordo com o tipo de dado xxx para a coluna correspondente xxxxx

-679 - O objeto xxx não pode ser criado pois há um DROP pendente para ele.

-680 - Muita colunas especificadas para uma tabela

-681 - Column column-name in violation of installation defined field procedure. RT: return-code, RS: reason-code, MSG: message-tokes

-682 - O campo procedure procedure-name não pode se carregado

-683 - Tipo de coluna inválida para opção FIELDPROC, column-name

-684 - O tamanho da literal iniciante da lista string é muito grande

-685 - Tipo de campo inválido, column-name

Page 14: DB2 Sqlcode

-686 - A coluna definida com um campo procedure não pode ser comparada com outra coluna de campo procedure diferente.

-687 - Tipos de campos incomparáveis.

-688 - Dado incorreto retornado de um campo procedure, column-name

-802 - Exception-error exception-type ocorreu durante operation-type operação em data-type Dado position-number

-803 - O valor de uma ou mais linhas estão inválidos pois a coluna objeto não permite duplicidade. (chave única).

-804 - Um erro foi encontrado no parametro de entrada do programa de aplicação para o comando sql

-805 - O nome do programa program-name não foi encontrado no plano plan-name

-811 - O resultado de um comando select embedded é uma tabela de mais de uma linha, ou o resultado da de um predicado básico da subquery possui mais de um valor

-815 - Uma clausula group by ou having está implicitamente ou explicitamente especificada em um comando embedded select ou de um predicado basico da subquery

-817 - O insert , update, delete, DDL ou autorização não pode ser executada porque a transação IMS/VS é somente inquiry

-818 - O precompiler-generated timestamp x in the load module é diferente do bind timestamp y built from the dbrm

-819 - A view não pode ser recriada porque ela referencia a uma view que não pode ser recriada.

-820 - O comando SQL nào pode ser processado porque catalog-table contém um valor que não é válido nesta versão.

Page 15: DB2 Sqlcode

-821 - A view view-creator.view-name está sendo dropado durante a migração. Criador synonym-creator de sinônimo synonym-name não pode ser resolvido.

-822 - O SQLDA contém um endereço de dado ou variável indicadora inválido

-840 - Muitos itens retornados em uma lista de select ou insert .This help file was created with HelpScribble.

-901 - Execução mal sucedida causada por um erro de sistema que não impede a execução com sucesso dos comandos SQL seguintes.

-902 - Execução mal sucedida causada por um erro de sistema que impede a execução com sucesso dos comandos SQL seguintes

-904 - Cancelamento causado por um recurso indisponivel reason-code, tipo de recurso resource-type, e nome do recurso resource-name.

-906 - O comando SQL não pode ser executado porque esta função está desabilitada por um erro anterior.

-909 - O objeto foi deletado

-910 - O comando SQL não pode ser acessar um objeto pois há um comando DROP ou ALTER pendente

-911 - A unidade de trabalho corrente foi cancelada por DEADLOCK ou TIMEOUT.

-913 - Execução sem sucesso causada por DEADLOCK ou Timeout.

-922 - Autorização de conexão falhou : error_type ERROR

-923 - Conexão não estabelecida : DB2 condition REASON reason-code, TYPE resource-type, NAME resource-name

-924 - Erro interno de conexão DB2, function-code, return-code, reason-code

Page 16: DB2 Sqlcode

-925 - COMMIT não válido no ambiente IMS/VS ou CICS/OS/VS

-926 - ROLLBACK não válido no ambiente IMS/VS ou CICS/OS/VS

-927 - A interface de linguagem (LI) foi chamada quando o ambiente de conexão ainda não estava estabelecido. O programa deveria ser chamado sob o comando DSN.

ABEND User

U0004 - Falta cartão de controle (FD)

U0010 - Faltou cartão para substituir em uma PROC (//sp.spdin dd*)

U0016 - Abend provocado pôr uma sub-rotina- Anormalidade na execução de um programa (procurar display)- Excedeu a capacidade de SORTWKS

U0018 - Erro no "CONTROL FIELD PARAMETER"

U0024 - Erro no NBO programa genérico - suspender

U0025 - "RECORD COUNT OFF" (para um SORT intrínseco)(registros "RELEASE" diferente dos registros "RETURN")

U0039 - Aumentar a REGION

U0042 - Erro no cartão do SORT - Tirar cartão SYSOUT

U0043 - Aumentar a REGION

U0046 - Excedeu a capacidade dos SORTWKS - Aumentar SORTWKS- O espaço reservado para o OUTPUT do SORT não foi suficiente.

U0056 - SORTIN ou SORTOUT não definido.

U0061 - DCB ou I/O ERROR DEVICE

Page 17: DB2 Sqlcode

U0063 - Erro no cartão do SORT - Colocar //SORTIN- Se existir SORTWKS, colocar o cartão SYSOUT e/ou SORTLIB

U0068 - DCB fora de seqüência, registros fora de seqüência (no MERGE)- Tirar LABEL dos arquivos e colocar o de maior DCB antes

U0078 - Aumentar REGION

U0220 - ACCT em local inadequado quando no OPEN inicial- DCB incompatível

U0295 - Abend forçado no programa veja DISPLAY

U0476 - Faltou "SSA" para CALL especificado- Programa foi LINKEDITADO faltando o ENTRY para o LINKAGE-EDITOR.- Tamanho da SSA está menor que o x(09)

- tentativa de acessar um segmento com PSB não compatível- verificar na ultima folha da listagem de compilação do programa o CROSS REFERENCE TABLE com ENTRY ADDRESS

U0519 - DCB diferente do programa- Endereço fora do limite do programa (PERFORM THRU fora do limite)

U0640 - Faltou cartão parâmetro requer parâmetro OMITTED

U0716 - Faltou GOBACK ou STOP RUN no programa

U0821 - Faltou "DDNAME = IMSACB" na alocação do DATA-BASE

U1001 - Falta cartão DD com DDNAME GO.DDCHECK

U1006 - Faltou fazer BIND conjugado

U1021 - Falta de autoridade (programa de teste tentando gravar arquivos de produção)

Page 18: DB2 Sqlcode

U1035 - Programa não tratou FILE-STATUS. Verifique display no job de cancelamento

U1037 - Falta cartão ACCEPT- Programa executou ultimo comando e não foi GOBACK ou STOP RUN- PERFORM THRU inválido ex: perform 1000-proc thru 599-exit.

ABEND User

U0004 - Falta cartão de controle (FD)

U0010 - Faltou cartão para substituir em uma PROC (//sp.spdin dd*)

U0016 - Abend provocado pôr uma sub-rotina- Anormalidade na execução de um programa (procurar display)- Excedeu a capacidade de SORTWKS

U0018 - Erro no "CONTROL FIELD PARAMETER"

U0024 - Erro no NBO programa genérico - suspender

U0025 - "RECORD COUNT OFF" (para um SORT intrínseco)(registros "RELEASE" diferente dos registros "RETURN")

U0039 - Aumentar a REGION

U0042 - Erro no cartão do SORT - Tirar cartão SYSOUT

U0043 - Aumentar a REGION

U0046 - Excedeu a capacidade dos SORTWKS - Aumentar SORTWKS- O espaço reservado para o OUTPUT do SORT não foi suficiente.

U0056 - SORTIN ou SORTOUT não definido.

U0061 - DCB ou I/O ERROR DEVICE

Page 19: DB2 Sqlcode

U0063 - Erro no cartão do SORT - Colocar //SORTIN- Se existir SORTWKS, colocar o cartão SYSOUT e/ou SORTLIB

U0068 - DCB fora de seqüência, registros fora de seqüência (no MERGE)- Tirar LABEL dos arquivos e colocar o de maior DCB antes

U0078 - Aumentar REGION

U0220 - ACCT em local inadequado quando no OPEN inicial- DCB incompatível

U0295 - Abend forçado no programa veja DISPLAY

U0476 - Faltou "SSA" para CALL especificado- Programa foi LINKEDITADO faltando o ENTRY para o LINKAGE-EDITOR.- Tamanho da SSA está menor que o x(09)

- tentativa de acessar um segmento com PSB não compatível- verificar na ultima folha da listagem de compilação do programa o CROSS REFERENCE TABLE com ENTRY ADDRESS

U0519 - DCB diferente do programa- Endereço fora do limite do programa (PERFORM THRU fora do limite)

U0640 - Faltou cartão parâmetro requer parâmetro OMITTED

U0716 - Faltou GOBACK ou STOP RUN no programa

U0821 - Faltou "DDNAME = IMSACB" na alocação do DATA-BASE

U1001 - Falta cartão DD com DDNAME GO.DDCHECK

U1006 - Faltou fazer BIND conjugado

U1021 - Falta de autoridade (programa de teste tentando gravar arquivos de produção)

Page 20: DB2 Sqlcode

U1035 - Programa não tratou FILE-STATUS. Verifique display no job de cancelamento

U1037 - Falta cartão ACCEPT- Programa executou ultimo comando e não foi GOBACK ou STOP RUN- PERFORM THRU inválido ex: perform 1000-proc thru 599-exit.

ABEND System

S033 A DCB contém respectivamente os endereços do primeiro e último registros na área principal do overflow independente; Erro ocorreu no nível mais alto num arquivo IS

S034 A área da memória virtual é muito pequena; Endereço da DCB fora dos limites da memória virtual; Para registros de tamanho variável o programa de controle encontrou um endereço errado

S035 - A área da memória virtual é muito pequena para conter uma trilha na área principal

S036 - Erro ao abrir arquivo indexado - Parâmetro space do cartão DD não especifica espaço primário ou a DCB do arquivo foi modificada pelo programa - Verificar se há índices de tabelas fora dos limites das mesmas, em comando de atribuição

S037 - Erro ao abrir arquivo indexado - não especificado numero de buffers, ou especificado mas com comprimento insuficiente para conter os dados.

S038 - Erro ao abrir arquivo indexado - Se o arquivo for novo, reexecutar o JOB alocando mais espaço em disco. Se não for, salvar o arquivo, deletá-lo e recria-lo com mais espaço, reexecutando o JOB em seguida

S039 - Erro de fim de arquivo indexado - Verificar se foi especificado procedimento para EOF do arquivo

S061 - Arquivo de Leitura não foi gravado

Page 21: DB2 Sqlcode

S063 - Faltou cartão sysout

S071 - Exit sem retorno - Perform com go to no meio

S086 Erro lógico no sistema quando foi acessado ´job list resident´

S1F9 Durante a execução de um comando modify para STOP ou restart de uma linha. A impressora ou programa externo é abendado

S101 O programa de aplicação usa mais ocorrências que o especificado na ECB

S102 Endereço está invalido para uma DCB

S103 O endereço do request block na ECB está invalido ou a ECB especificada já estava ligada

S106 C - GETMAIN - Faltou REGION para carregar o módulo; Registro inválido no programa de carga, ou erro de I/O

S113 Erro de OPEN de arquivo

S117 Erro no CLOSE de FITA(Defeito de vol. ou dispositivo

S122 JOB em LOOP ou não há espaço disponível em disco;

S130 Erro na Macro ´DEQUEUE´ que indica um recurso não especificado na Macro ´EQUEUE´

S137 Erro na leitura do TRAILLER do arquivo ou arquivo concatenado possui TRAILLER na primeira fita

S138 - Erro ao executar MACRO ENQ duas macros enq executadas para o mesmo recurso sem uma DEQ interveniente, inserir a macro deq antes da segunda enq

S140 - Erro ao executar MACRO RDJFCB reexecutar JOB

S16E- Erro ao executar função DEBCHK verificar o conteúdo da DEB

Page 22: DB2 Sqlcode

S180 GDG do arquivo de READ/Write não foi criado

S2F3 Queda no sistema operacional - Reexecutar

S200 - DCB em C32 ou C35 ou cartão INF - indica desl para fora do registro

S201 Endereçamento inválido da ECB

S206 - Erro ao executar macro link, load, xctl ou delete. verificar o endereço do módulo referido na macro

S207 Rotina de Exit não sincronizada

S213 Arquivo está na VTOC e não está no catálogo do sistema ( falta ´AS´ no SELECT de um arquivo ESDS; DSCB não foi encontrado; DSNAME/VOLUME do arquivo está errado; Faltou ´VS´ no EASYTRIEVE para arquivo VSAM; Leitura de um arquivo catalogado em que há o nome do arquivo na VTOC, mas os dados foram deletados READ/Write numa DSCB - No JCL o DSN foi indicado como VSAM e na SELECT foi feita para seqüencial - Membro PDS não encontrado na biblioteca - Não encontrado DD ´S - PDS não encontrados - ver tamanho dos segmentos - arquivo tem KEEP (JCL) mas não encontrado no volume - arquivo de saída com DISP=OLD e sem SPACE - Falta de informação no PARM - Arquivo catalogado com vol=ser= * errado

S214 Erro na leitura do label de usuário numa fita

S217 Erro no CLOSE de arquivo BSAM (defeito no vol. ou dispositivo)

S220 Endereçamento fora dos limites da memória virtual

S222 O JOB foi cancelado pelo operador

S230 Erro na macro "Dequeue" - tamanho errado

S237 - 04 - O contador de blocos da DCB, difere no valor contido no TRAILLER da fita - solução - recrie o arquivo

- 08 - Este ABEND ocorre em arquivos multi-volumes pois após ler o primeiro volume, encontra no segundo um DSN diferente do contido no primeiro. - solução - verifique se o volume está correto, Em caso afirmativo, copie o arquivo, alterando o DSN

Page 23: DB2 Sqlcode

S248 - Faltou algum DDNAME para um arquivo VSAM

S295 - Erro na SYSOUT

S3FE- Ocorre quando uma TASK ao terminar, edita um I/O a ser aberto pôr outra TASK em TP

S30A- Estouro da REGION

S301 - A instrução de WAIT especificada na ECB já estava ativada

S306 - Módulo acessado não encontrado

S313 - Erro ocasionado pôr Vol. ou dispositivo com defeito

S314 - Erro no CLOSE de um arquivo

S317 - Erro no CLOSE de um arquivo BSAM (defeito no vol. ou dispositivo)

S32D- Linkedite o programa novamente e reexecute o JOB STEP

S322 - Estouro de tempo - Na leitura de um arquivo relativo, a chave de leitura permanece a mesma - looping

S330 - Erro na macro DEQUEUE e especificou uma opção RESET-MUST-COMPLETE ou genérico ou direto de DEQUEUE, sendo estas opções válidas apenas em estado supervisor da máquina

S337 - Cartões errados no IEBDG - Problema na picture (No Value)

S4FE- Uma TASK ao terminar edita um I/O a ser usado pôr outra TASK que não é de TP

S400 - Falta cartão SYSOUT para o programa

S402 - Existe endereços na tabela de eventos da ECB, antes da ocorrência de um evento associado a ECB

Page 24: DB2 Sqlcode

S406 - Programa produzido pelo LINKAGE-EDITOR contem 01 no cartão EXEC

S413 - Erro de leitura no OPEN do arquivo

S414 - Dispositivo diferente do especificado no parâmetro UNIT do cartão DD

S417 - Erro no CLOSE de fita (defeito no col. ou dispositivo)

S42A- Endereço na ECB não está na memória

S422 - Espaço exigido pelo JOB na QUEUE é muito grande para inicializar - Estouro de QUEUE, excesso de cartões DD no JOB

S430 - Programa de controle achou um parâmetro LIST criado na rotina de EXIT na macro instrução DEQUEUE anteriormente pedida na mesma TASK, mas a TASK ainda não recebeu o controle da rotina

S437 - Erro de fim de volume - verificar se a DCB foi alterada ou destruída

S506 - Estouro da REGION

S513 - Erro no OPEN de fita

S514 - Erro no CLOSE do arquivo (defeito no vol. ou disposit)

S522 - Espera de resposta para montagem de arquivo não atendido - Estouro do tempo definido - Estouro de OUTLIM - Fita não montada em 15 minutos

S584 - Não leu o SORT até o fim

S60A- A memória virtual para ser liberada não pode estar dentro da área controlada pelo JOB ( Solução : usar classe de prioridade maior) - Especificação inválida de uma área a ser liberada

S604 - Endereço fora da memória virtual pedido na TASK

S605 - Endereço de Alocação fora dos limites da memória virtual

Page 25: DB2 Sqlcode

S606 - Estouro de partição de memória

S613 - Erro no OPEN de fita - DCB

S614 - Erro no CLOSE do arquivo (defeito no vol. ou dispositivo)

S637 - DCB não foi especificado - Ocorreu um erro durante fim de volume em uma concatenação - SORT com DD concatenados. Os arquivos devem estar na mesma unidade - OC - Concatenação de arquivo com diferentes atributos foi detectado

S704 - Duas áreas alocadas ao mesmo tempo. Só é válida para VS2

S706 - Erro de programa encontrado pelo LINKAGE-EDITOR no módulo de carga

S713 - Data de expiração de um arquivo não encontrado - Erro no OPEN de uma fita ou disco

S714 - Erro de I/O gravando uma TAPE MARK ou TRAILLER num arquivo em fita

S717 - Erro no CLOSE de arquivo em disco ( defeito de volume ou dispositivo)

S722 - Estouro de OUTLIM

S737 - Problemas com espaço - aumentar ou OVERRIDAR em excesso

S747 - Programa TP com campo COMP-3 INVÁLIDO

S749 - TP cancelado pelo operador

S777 - erro no cartão da microficha

S80A- Estouro da REGION - Estouro da memória virtual

S803 - Erro no OPEN

S804 - Aumentar a REGION no EXEC (JOB) ou SIZE no PARM do EXEC

Page 26: DB2 Sqlcode

S806 - Não encontrou o membro na Library fornecida ( programa não linkeditado) - Programa ou PROC especificados no cartão EXEC não encontrados, ou não estão catalogados ou estão errados

S813 - Conflitos no DSNAME - Foi fornecido um volume de fita, mas o catalogo aponta para outro

S814 - Falta o parâmetro REGION nos cartões JOB ou EXEC ou a quantidade especificada em um dos cartões é pequena

S816 - Checar o DSNAME do JCL com label - Label da fita não combina com o descrito no programa - Label da fita não é o mesmo especificado no cartão DD - Label da fita está destruído

S822 - Espaço pedido em V=R não disponível

S837 - Aumentar o volcount (ex vol=(,,,6))

S850 - DBD ou PSB erradas devido ser dbtst e esta DBDLIB ou vice-versa

S852 - Na PSB os segmentos estão como lógicos e no db como físicos

S878 - Alocar mais memória para REGION

S8CA - Estouro de memória virtual

S90A- Área de programa - Dar CLOSE em arquivo fechado - erro na instrução FROM

S905 - O endereço da memória não é uma DOUBLE WORD ou não é múltiplo de 8 bytes

S906 - Altere o programa para esperar que o linkage-editor seja serial\reusàvel

S913 - Erro de password na abertura do arquivo

VSAM File Status

Page 27: DB2 Sqlcode

00 execução com sucesso, processamento OK

02 O comando de I/O foi executado com sucesso mas, uma chave duplicada foi detectada.

Para um READ o valor de chave para chave corrente era = ao valor da mesma chave no registro seguinte.

Para um WRITE ou REWRITE, o registro que acabou de ser gravado criou um valor de chave duplicada para pelo menos uma chave alternada que admite chaves duplicadas

04 Um READ foi executado com sucesso mas, o tamanho do reg. sendo processado está diferente do que foi definido no programa.

05 Um OPEN foi executado com sucesso, mas o arquivo referenciado não está presente na hora que o OPEN foi executado. Se é OPEN I/O ou EXTENDED, o arquivo foi criado

07 Um CLOSE com NO REWIND, REEL/UNIT ou FOR REMOVAL, ou OPEN com NO REWIND, o arq. referenciado não estava na unidade NON-REEL

08 Chave duplicada do VSAM

10 Condição AT END um READ seqüencial foi tentado e não existia um próximo registro lógico no arquivo, porque o fim do arquivo foi atingido, ou o primeiro READ foi executado em um arquivo que não estava presente.Eqüivale ao AT END

14 Um READ seqüencial foi tentado em um arq. relativo e o número de dígitos significativos no RRN era maior que o tamanho do item de dados da chave relativa descrita para o arquivo.

16 (EZT) registro não encontrado, erro de gravação (físico).Índice KSDS é pequeno

20 Condição INVALID KEY 0 Chave Inválida

Page 28: DB2 Sqlcode

21 Existe uma condição de erro para um arquivo indexado acessado seqüencialmente. O valor inicial da chave foi alterado pelo programa entre a execução bem sucedida e a execução do REWRITE seguinte para aquele arquivo, ou o valor ascendente das chaves foi violado.

Ex.: você incluiu a chave 10 e depois tentou incluir a chave 5

1- WRITE seqüencial exige chaves classificadas2- ACCESS SEQUENTIAL e READ com skip sem START3- READ NEXT encontrou um reg. com chave menor que a anterior4- WRITE em registro com chave duplicada5-REWRITE sem read prévio

22 Foi feita uma tentativa de gravar um registro que criaria uma chave duplicada num arq. relativo; ou foi feita uma tentativa de gravar ou regravar um reg. que criaria uma chave primária duplicada ou uma chave alternada duplicada num arquivo indexado sem a frase DUPLICATES. O valor da chave é aplicado para arq. KSDS em que a chave alternada foi definida com UNIQUE

23 Nenhum registro encontrado.Foi feita uma tentativa de acesso randômico em um reg. que não existe no arq.ou um START, ou READ randômico foi tentado em um arq. que não estava presente.- EOF após START- Registro não encontrado-Opção GREATER THAN, usada e a chave HIGH-VALUES. READ seqüencial após última gravação.

24 -O arquivo estourou.(falta de espaço para KSDS).-SPLIT C.A com SHROPT=4 e DISP=SHR para KSDS.-Registro do índice alternado atingiu tamanho máximo.-

Violação de limite arq. VSAM INDEXED ou RELATIVE.-Foi tentado incluir mais reg. do que foi especificado na definição do cluster.Foi feita uma tentativa de gravar além dos limites externos de um arq. indexado ou relativo. Ou um WRITE seqüencial foi tentado num arq. relativo e o número de dígitos significativos no RRN era maior que o tamanho dígitos significativos no RRN era maior que o tamanho do item de dados da chave relativa desse arquivo.

28 Falta espaço em disco onde se encontra o arquivo.

Page 29: DB2 Sqlcode

30 Condição de erro permanente. Provavelmente o arquivo está com problemasRestaurar o arq. do ultimo back-up e reprocessar o prog.Ver os seguintes error codes no manual vsam:Se OPEN/CLOSE = 132,144,164,176,184;Se I/O = X BC.-Erro de I-O na UFCB (irrecuperável)-Erro de I-O na USER CATALOG VSAM-Erro de I-O no LABEL do volume-Erro de paginação (virtual x real)-Erro de I-O no arquivo VSAM (irrecuperável)

34 -Volume cheio (falta de espaço) para ESDS-SPLIT C.A com SHROPT=4 e DISP = SHR para ESDS-Violação do limite arquivo VSAM seqüencial.Um erro permanente existe porque houve uma violação dos limites; foi feita uma tentativa de gravar além dos limites externos de um arquivo seqüencial.

35 Um OPEN INPUT , I-O ou EXTENDED foi tentado em um arq. que não estava presente.FALTOU CARTÃO DD. Arquivo Vazio. confira ddname com select

37 Foi tentado um OPEN em um arq. que não suporta o modo de open especificado no comando. Possíveis violações são :_ foi especificado EXTEND ou OUTPUT mas o arquivo não suporta gravação_ foi especificado I-O mas o arq. não suporta operações de Entrada e Saída_foi especificado INPUT mas o arq não suporta leitura_arquivo SAM mas no select foi colocado AS-xxxxx no nome

38 Um OPEN foi tentado num arq. previamente fechado com LOCK

39 Um OPEN não funcionou porque foi detectado um conflito entre os atributos do arq. no prog. esses atributos incluem a organização do arq. (seq, index,rel.) a chave primaria,as chaves alternadas, o tipo de reg. fixo ou variável, tamanho do reg. lógico, fator de bloco e código indicado

41 condição de erro de lógica Foi tentado um OPEN para um arquivo já aberto

42 Foi tentado um CLOSE para um arquivo que não estava aberto

Page 30: DB2 Sqlcode

43 Para um arquivo em MASS STORAGE acessado seqüencialmente, o último co mando de I/O executado antes de um REWRITE não foi um READ bem sucedido; ou para arquivos relativos ou indexados acessados seqüencialmente, o último comando executado de I/O executado antes de um DELETE ou REWRITE não foi um READ bem sucedido.

44 Uma violação de limites ocorreu porque foi feita uma tentativa de regravar um reg num arq. e esse reg. não era do mesmo tamanho do registro substituído, ou foi feita uma tentativa de gravar ou regravar um reg. que era maior ou menor do que o menor registro permitido pela clausula RECORD IS VARYING do arquivo

46 Um READ seqüencial foi tentado em um arquivo aberto como INPUT ou I/O e não foi estabelecido um próximo reg. porque o READ anterior não foi bem sucedido ou causou um AT END

47 Foi tentado um READ num arquivo que não foi aberto como INPUT ou I/O.

48 Foi tentado um WRITE num arq. que não foi aberto como OUTPUT, I/O ou EXTENDED.

49 Foi tentado um REWRITE ou DELETE num arq, que não foi aberto como I/O.

56 Violação de segurança, definição de um arq. em área protegida, necessita criar ALIAS para 1o nome do arquivo

90 condição definida de implementação. Causa indeterminada, passe um VERIFY uma causa possível é OPEN OUTPUT de um arq. vsam reusável com DISP = NEW, mas com access Indexed.

Retirar o ACCESS INDEXED ou mudar DISP para Old- OPEN - nome externo da select não compatível-OPEN INPUT ou I-O em arquivo não inicializado-TIMESTAMP do DATA INDEX não checa com a da VTOC ou entre si.-Faltando passar VERIFY no arquivo-Faltando cartão DD para arquivo-RBA não corresponde a registro nenhum-

Page 31: DB2 Sqlcode

STRNO especificado está insuficiente, aumentar-Tipo de processamento (OUTPUT) incompatível com OPEN

1- OPEN INPUT com WRITE, 2- OPEN OUTPUT com REWRITE, 3- OPEN I-O com ACCESS SEQUENTIAL e WRITE,-

Cláusula ORGANIZATION INDEXED informada indevidamente para ESDS- WRITE via RBA para KSDS indevido,- Tentativa de DELETE em ESDS,- Falta cláusula ORGANIZATION IS INDEXED para um KSDS- Falta cláusula ORGANIZATION IS RELATIVE para um RRDS- START em arquivo ESDS/RRDS inválido- WRITE em arquivo VSAM com SHROPT = 1-

Tamanho da chave igual a zeros na CLUSTER, ou tamanho da chave no programa difere com o da CLUSTER.- READ, REWRITE, DELETE, START em arquivo aberto como OUTPUT- READ em arquivo SPANNED sem cláusula INTO-

READ para RBA em arquivo SPANNED- READ via BATCH sem BUILDINDEX anterior no índice alternado- READ via RBA para um RRDS não permitido- READ via RBA uma base via PATH não- Abertura de arquivo REUSE com acesso DYNAMIC ou RANDOM- Parâmetro DISP não especificado no // DLBL- Parâmetro DISP=NEW não especificado no // DLBL

---OBSERVAÇÃO---- Pode ocorrer quando o FREE-SPACE do CI e/ou CA de indices estiver com zeros, e o VSAM não conseguiu fazer um SPLIT de CI ou CA.- SOLUÇÃO : redefinir CLUSTER aumentando o CISIZE de INDEX e aumentando o FREE-SPACE de CI/CA de INDEX.

91 Apenas VSAM : erro de passwordPassword especificada na CLUSTER difere do programa.

92 Erro de lógica verifique a lista abaixo :READ\WRITE em arq. não aberto ou já fechado arq. definido como ESDS e noprog. está como KSDS ou vice-versa.

Erro na posição da chave, confira o programa-

Page 32: DB2 Sqlcode

Foi dado START em arquivo fechado-READ : tamanho do registo errado, - tamanho da chave errada, - ler arquivo fechado- OPEN :- Open em arquivo aberto-CLOSE :- Close em arquivo já fechado-

LAY-OUT definido na working storage para READ INTO não comporta o registro lido.- REWRITE ou DELETE sem READ previo- Tentativa de alteração do tamanho da chave- Tamanho do registro no programa maior que o da CLUSTER, ou = a zeros, ou menor que a soma do tamanho da chave com o deslocamento, ou tamanho de um registro RRDS difere do definido na CLUSTER.-

Numero de BUFFERS insuficiente para o processamento do arquivo.- READ após EOF- arquivo não está aberto- Incompatibilidade entre acesso ao arquivo e função utilizada (WRITE,READ,DELETE).

93 Apenas VSAM :recurso não disponível- OPEN - arquivo já aberto - em outro job com DISP=OLD- C.I. presa por outra TASK- Volume não montado- Memória virtual na partição/REGION IN suficiente para o programa- Tentativa de abrir como I/O ou OUTPUT por TASK ou partição-

DISP=OLD com mais de um OPEN no mesmo programa. (mudar para DISP=SHR)

94 Apenas VSAM com opção de compilador CMPR2 sem indicador de posição de arquivo para solicitação seqüencial-

Não existe pointer do próximo registro à acessar para ESDS-READ sem OPEN previo ou WRITE sem OPEN ÁREA para RRDS

95 Apenas VSAM : informação de arq. inválida ou incompleta.-

Page 33: DB2 Sqlcode

Informação do arquivo inválida ou incompleta;-OPEN em índice alternado inválido, deve ser PATH;Informações do arquivo na VTOC não checa com a do CLUSTER no catálogo;-

Arquivo não constata do catálogo VSAM informado-Tamanho do deslocamento da chave no programa não checa com a da CLUSTER- Falta cláusula INDEXED para KSDS ou cláusula ORGANIZATION incompatível com a da CLUSTER- OPEN OUTPUT para arquivo não recém definido.-

Arquivo KSDS definido como ESDS ou vice-versa

96 Apenas VSAM : não foi colocado cartão DD para este arquivo.-REWRITE alterando a chave;-Nome externo no JCL não é compatível com o programa;-OPEN - DD statement missing

97 Apenas VSAM : OPEN efetuado com sucesso, a integridade do arq. foi verificada - Arq. não fechado corretamente antes da re-abertura

110 Foi dado OPEN em arquivo vazio

116 Foi dado OPEN em um arquivo que não havia sido fechado corretamente ou aberto

117 Falta cartão EXTENDED

118 O arquivo foi aberto por um job anterior e não foi fechadoA definição da cluster está superada: - Solução = salvar a área em disco. Redefinir a CLUSTER, aumentando a área, baixando a área salva

128 Falta DLDBL para arquivo ou o DLBL especificado não bate com o name (FILENAME) do arquivo.

148 Erro de DLBL ou catalogo dlbl errado ou não definido;Erro de assinalamento DLBL ou catalogo

160 Chave definida no programa está incompatível em relação à chave do arquivo Solução : Rever o tamanho da chave definida no pgm.

Page 34: DB2 Sqlcode

Rever o tamanho da chave definida no arquivo se esta estiver errado, definir cluster novamente e recompilar o programa.

180 -Falta após exec, size= 200 (por exemplo)-Nome do catalogo errado.

1 Especifica que o arquivo pode ser aberto para qualquer numero de acessos de INPUT mas não aceitará nenhum acesso de OUTPUT, ou se estiver aberto para OUTPUT não aceitará INPUT. Assegura integridade de leitura/gravação2 Especifica que o arquivo pode ser aberto para qualquer número de acessos INPUT e apenas um para acesso de OUTPUT. Assegura integridade de leitura

3 Especifica que o arquivo pode ser aberto para qualquer numero de acessos de INPUT e OUTPUT. É responsabilidade do usuário garantir integridade dos dados.

4 Especifica que o arquivo pode ser aberto por qualquer número de pedidos de acesso de INPUT. Ao mesmo tempo o arquivo pode ser aberto por um ou mais pedidos de OUTPUT no mesmo sistema. O sistema que pedir primeiro o acesso OUTPUT ganhará este acesso, barrando os outros.Vsam assegura integridade de gravação como na SHARE OPTION 2. - esta opção é valida apenas para KSDS e se for especificada para ESDS, será interpretada como SHARE OPTION 2 - a SHARE OPTION 4 entre vários sistemas funcionará somente se os dois sistemas fizerem OPEN OUTPUT para alteração. Caso contrário, funcionará como SHARE OPTIONS 2

VSAM Return Code

004 - Erro lógico na estrutura do programa, tentando abrir arquivos já abertos ou fechar arquivos já fechados.

015 - A área de GETVIS para o seu programa é muito pequena, você provavelmente está usando arquivos concorrentemente.

032 -DISP NEW especificado para arquivo INPUT ou para arquivo SHARED LOCAL. Verifique o fluxo do sistema para analisar erros na montagem do JCL.

040 - Hexa X 28 - Não existe espaço suficiente no disco para alocação de um arquivo dinâmico.

Page 35: DB2 Sqlcode

068 -Você tentou abrir um arquivo de modelo. Provavelmente você está fazendo um BACKUP com opção * (copiar tudo). O arquivo colocado na fita, mas cancela o RESTORE. Use este sub-parâmetro EXCLUDE(Default).

072 - Hexa X 48 - O arquivo especificado no seu DLBL não foi encontrado no catalogo, e também não foi fornecida informação suficiente para alocar um arquivo definido implicitamente.

091 - Arquivo aberto para o CICS e programa batch tentando abri-lo.

093 - Arquivo aberto para o CICS

095 - Tamanho da chave não está compatível com o DEFINE CLUSTER

108 - Hexa X 6C - O sistema identificou diferença no registro de TIMESTAMP entre o arquivo de dados e o arquivo de índice. Provável atualização dos arquivos em separado ou perda de integridade do arquivo. Sugere-se restaurar o ultimo BACKUP válido para manter a integridade das informações.

110 - Hexa X 6E - Você abriu um arquivo vazio, programas COBOL II não acusam erro e processam o arquivo corretamente.

114 - Hexa X 72 - Durante o processo de abertura de um arquivo o serviço e checagem do catalogo, constatou uma das duas irregularidades:- memória insuficiente para checagem do catalogo- uma irregularidade qualquer com o catalogo

115 - A rotina de verificação de catalogo foi chamada durante o OPEN e detectou um erro severo de catalogo. O arquivo não pode ser aberto para OUTPUT, porque o s erros podem se propagar pelo catalogo,podendo ser aberto para INPUT. Este erro pode ser conseqüência de alta de memória para rodar a verificação do catalogo. Verifique se antes algum arquivo não acusou erro de open 88 (136)

116 - Hexa X 74 - Você está tentando abrir uma arquivo que não foi fechado com sucesso da ultima vez que foi aberto para OUTPUT. OPEN tentou verificar o arquivo, mas falhou. Podem ocorrer erros se voce esta atualizando-o.

Page 36: DB2 Sqlcode

Verifique também a mensagem 42251(vsam). Antes de seguir adiante, passe a função VERIFY no arquivo, duas vezes para garantir.

118 - Hexa X 76 - voce abriu um arquivo que não foi fechado com sucesso a ultima vez que foi aberto para CLOSE. Vsam verificou o arquivo e abriu-o com sucesso. Nenhuma ação requerida. Pode acontecer de voce estar em um ambiente de vários VSE e o arquivo que voce deseja abrir já estar aberto no outro VSE. O arquivo é aberto sem problemas. Verifique para não haver 2 acessos ao mesmo tempo para UPDATE, pois a integridade dos dados não é mantida.

136 - Vsam não conseguiu alocar uma área de memória virtual grande, suficiente para trabalhar com um arquivo. Rodar o serviço em uma partição com mais memória ou rever o //EXEC usado, para adequar o SIZE.

144 - Falta área GETVIS na partição. Solução: colocar no JCL antes do cartão //EXEC o seguinte cartão : SIZE FF=400K, onde FF é a partição onde executa o programa. Se voce estiver trabalhando em um ambiente de vários sistemas operacionais pode significar que está tentando fechar um arquivo que estava aberto para voce, mas foi deletado n outro sistema operacional. Verifique se houve a deleção.

148 - Hexa X 94Nenhuma entrada válida para o arquivo especificado no FILE-ID encontrado no catalogo. Verifique o FILE-ID especificado e o catalogo sendo usado

156 - Vsam está se, área no disco para definir este arquivo. Pode dar esta mensagem em um disco, mas haver espaço no disco seguinte (o vsam

faz pesquisa para ver se algum deles tem espaço). No caso de definição de arquivo veja se o RETURN CODE foi 0 (zero), caso contrário , CONDITION CODE 12, o arquivo não foi definido.

160 - Hexa X A0 - Arquivo vazioErro na opção SHARE-OPTIONS na definição do arquivo e do programa.Provavelmente voce está abrindo um arquivo CICS definido como SHARE-OPTION diferente de 1. Redefina seu arquivo com SHR(1)

Page 37: DB2 Sqlcode

168 - Hexa X A8 - O arquivo não está disponível para ser aberto. Provavelmente está sob controle de outro programa. Determinar qual programa está controlando o arquivo desejado e rodar seu programa após o término do outro.

180 - Hexa X 84 - Erro na abertura do catalogo indicado, com as seguintes causas prováveis :

-Não foi conseguida memória virtual-Ocorreu erro de I/O durante a a leitura VTOC pelo Vsam-Bloco de controle não disponível ao sistema-Impossibilidade de assinalamento de Unidade Lógica-Problemas com LOCK FILE/LOCK TABLE do sistema-Mais que um disco identificado com o mesmo número serial (pôr exemplo 2 DOSV11)

Para tentar contornar este problema, podem ser tentados os seguintes passos :-Aumentar a área GETVIS através do SIZE do exec-Verificar se os volumes dos discos estão corretos

-Verificar se seu JCL está correto no que se refere a identificação dos catálogos.Resubmeter o Job e caso o erro persista, trata-se de um problema com o

catalogo. Contatar PCP para as correções.

184 - Hexa X 88 - Erro interno nas rotinas de controle do VSAM, verificar se o DUMP do processamento foi emitido e enviar ao PCP para as correções.

232 - Hexa X E8 - Tentativa de executar a função RESTORE (REPRO) sobre um arquivo NOREUSE não vazio.

-Usar o parâmetro NEW no DLBL ou salvar o conteúdo do arquivo executando posteriormente o DELETE/DEFINE do CLUSTER.

-Verificar se o arquivo é realmente NOREUSE.

CSP Return Code

102 - Fim de arquivo - O mnemônico CSP é EOF

103 - Tentativa de armazenar um registro com chave duplicada.Veja o return code 206 para maiores informações.O mnemônico CSP é DUP

Page 38: DB2 Sqlcode

205 - Registro não encontrado - O mnemônico CSP é NRF

206 - Voce tentou armazenar um registro com chave duplicada, ou há uma chave no registro para um índice alterando que está duplicada. A operação falhou porque um ou mais índices não permite chave duplicada.O mnemônico CSP é UNQ ou DUP

215 - Igual ao 206

22A - Espaço disponível de armazenagem está exaurido. Execute novamente a operação. Se o problema persistir, contate o suporte.

25A - DATA SET não pode ser estendido porque o VSAM não conseguiu alocar espaço adicional de acesso direto

381 - O CONTROL INTERVAL para um registro está preso por outro sistema ou programa. O mnemonico CSP é LOC. O que segue-se aplica-se sómente aos sistemas CICS. O código retornado para o CICS é INVREQ e este é assumido devido a tentativa de fazer dois UPDATES no mesmo arquivo pela mesma transação. Se este não for o caso veja a descrição de INVREQ no CICS/VS Application programmer´s Reference Manual(Command Level).

389 - O resource control block não pode ser encontrado para processar novamente

8nn - Estes códigos de retorno são os que não possuem mnemonico CSP e são erros de lógia CICS (qdo CICS) ou VSAM se o código de retorno for 8 para o CSP/AE, O nn será substituido pelo código de erro do VSAM. Para maiores informações consulte o OS/VS VSAM Programmer´s Guide (TSO/CICS/OS/VS) ou VSE/VSAM Messages and Codes (CMS,CICS/DOS/VS).

903 - Este código aparece normalmente em MSL. Ele indica que há um registro de um membro perdido. Isto pode ter ocorrido quando osistema caiu durante um acesso MSL. O membro deverá ser deletado e redefinido.

9nn - Estes são códigos que podem ocorrer durante um I/O de arquivos CMS

Page 39: DB2 Sqlcode

O nn é o código RETURN CODE de CMS FSREAD ou FSWRITE. Para mais informações consulte VM/SP CMS Command and Macro Reference.

90C - Enquanto em um ambiente, uma tentativa de enviar para um disco CMS em modo read-only foi feito.

999 - Solicitação não permitida para um arquivo serial.

Cnn - Estes códigos não possuem mnemonico no CSP/AD e são erros CICS IOERR ou VSAM retornado de um return-code 12. O nn será substituido pelo código de erro VSAM. Para mais informações consulte o OS/VS VSAM Programmer´s Guide (TSO/CICS/OS/VS) ou VSE/VSAM Messages andCodes (CMS,CICS/DOS/VS).

Fnn - Estes códigos são CICS EIBRCODES, ILLOGIC, IOERR e alguns deles possuem mnemonicos no CSP/AD. O nn será substituido pelo EIBRCODE(Byte zero). Para mais informações consulte o CICS/VSApplication programmer´s Reference Manual (Command Level).