Menu principal                 [Fechar]


SQL - SQLCODE's - Códigos negativos


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por Carlos Alberto Dornelles - Analista de Sistemas - Brasília DF.


SQLCode -189

CCSID ccsid é desconhecido ou inválido para o tipo de dados ou sub-tipo

Conclusão: Para determinar o sub-tipo da variável host de entrada ou o resultado da coluna, a tabela SYSSTRINGS deve ser acessada com o CCSID especificada e:

  • O CCSID não é um valor de INCCSID ou OUTCCSID, ou
  • A coluna TRANSTYPE classifica o CCSID como GRÁFICO em lugar de CARÁTER, ou
  • Um CCSID gráfico não foi especificado em seu sistema.

Este erro pode acontecer quando SYSSTRINGS é acessado com um par de CCSIDs para determinar se uma tradução estiver definida para o par. Neste caso, o erro é a inconsistência entre o tipo de dados da STRING e a classificação de TRANSTYPE de seu CCSID (um é GRÁFICO e o outro é CARÁTER).

Este erro também pode acontecer quando um CCSID especificado em DECP não exista como um valor no INCCSID ou colunas de OUTCCSID de SYSSTRINGS.

Outra razão que este erro pode acontecer é que você pode estar usando uma das funçõesgráficas embutidas mas um CCSID gráfico não foi especificado durante instalação de sistema.

Ação do sistema: A declaração não pode ser executada.

Resposta ao Desenvolvedor: Assegure que o CCSSID é válido e consistente com o tipo de dados da STRING. Se um CCSID válido não é listado em uma LINHA embutida na SYSSTRINGS, o mesmo pode ser definido inserindo na linha user-provided. Se um CCSID válido é misclassified dentro uma linha user-provided, aquela linha pode ser atualizada para corrigir o engano.

Se um CCSID gráfico não tiver sido especificado na instalação do sistema, atualize seu DECP para incluir um CCSID gráfico e reciclar seu DB2.

SQLSTATE: 22522


© Copyright IBM Corp.