SQL0301N | O valor de uma variável do host na instrução EXECUTE ou OPEN não pode ser usado devido a seu tipo de dado. |
Explicação: Uma variável do host não pôde ser usada da maneira especificada na instrução porque seu tipo de dados é incompatível com o uso pretendido de seu valor.
Este erro pode ocorrer devido à especificação de uma variável do host incorreta ou de um valor SQLTYPE incorreto em um SQLDA em uma instrução EXECUTE ou OPEN.
A instrução não pode ser processada.
Usuário responsável: Verifique se os tipos de dados de todas as variáveis do host na instrução são compatíveis com a maneira como são usados.
sqlcode: -301
sqlstate: 07006
SQL0302N | O valor de uma variável do host na instrução EXECUTE ou OPEN é extenso para seu uso. |
Explicação: Foi verificado que o valor de uma variável de entrada do host é extenso para seu uso na instrução SELECT ou VALUES ou na instrução preparada. Ocorreu uma das seguintes possibilidades:
Este erro ocorre devido à especificação de uma variável do host incorreta ou de um valor de SQLLEN incorreto em um SQLDA em uma instrução EXECUTE ou OPEN.
A instrução não pode ser processada.
Usuário responsável: Certifique-se de que o valor da variável do host é do tipo e comprimento corretos. Se as variáveis do host de entrada fornecem valores aos marcadores de parâmetro, acerte os valores com o tipo e comprimento de dados implícitos do marcador do parâmetro.
Usuários do sistema federado: para uma sessão atravessar, determine qual fonte de dados está causando o erro (consulte o guia de determinação de problemas para obter os procedimentos a serem seguidos para identificar a fonte de dados com falha). Examine o dialeto do SQL para aquela fonte de dados para determinar qual restrição específica tem sido violada, e ajuste a instrução falha quando necessário.
sqlcode: -302
sqlstate: 22001, 22003
SQL0303N | Não é possível atribuir um valor a uma variável do host na instrução SELECT, VALUES ou FETCH porque os tipos de dados não são compatíveis. |
Explicação: Uma instrução SELECT ou VALUES incorporada seleciona em uma variável do host, mas o tipo de dados da variável não é compatível com o tipo de dados do elemento lista de SELECT ou lista de VALUES correspondente. Ambos devem ser numérico, caractere ou gráfico. Por exemplo, se o tipo de dados da coluna for de data ou hora, o tipo de dados da variável deverá ser caractere, com um comprimento mínimo apropriado.
A instrução não pode ser processada.
Usuário responsável: Verifique se as definições da tabela são atuais e se a variável do host possui o tipo de dados correto.
sqlcode: -303
sqlstate: 42806
SQL0304N | Não é possível atribuir um valor a uma variável do host porque o valor não pertence ao intervalo do tipo de dados da variável do host. |
Explicação: Um FETCH, VALUES ou SELECT em uma lista de variáveis do host falhou porque a variável do host não era grande o suficiente para conter o valor recuperado.
A instrução não pode ser processada. Nenhum dado foi recuperado.
Usuário responsável: Verifique se as definições da tabela são atuais e se a variável do host possui o tipo de dados correto. Para os intervalos dos tipos de dados SQL, consulte o SQL Reference.
Usuários do sistema federado: para os intervalos de tipos de dados que são devolvidos a partir de uma fonte de dados, consulte a documentação para essa fonte de dados.
sqlcode: -304
sqlstate: 22001, 22003
SQL0305N | O valor NULL não pode ser atribuído a uma variável do host na instrução SELECT ou FETCH porque não foi especificada uma variável de indicador. |
Explicação: Uma operação FETCH, ou uma operação embutida SELECT ou VALUES resultou na recuperação de um valor NULL a ser inserido em uma variável do host para a qual não foi fornecida um variável de indicador. Deverá ser fornecida uma variável de indicador se uma coluna puder retornar um valor NULL.
A instrução não pode ser processada. Nenhum dado foi recuperado.
Usuário responsável: Examine a definição da tabela FETCH ou SELECT ou os elementos da lista VALUES. Corrija o programa de modo a fornecer variáveis de indicador para todas as variáveis do host em que puderem ser recuperados valores NULL destas colunas.
sqlcode: -305
sqlstate: 22002
SQL0306N | A variável do host "<nome>" está indefinida. |
Explicação: A variável do host "<nome>" não está declarada em nenhuma DECLARE SECTION.
A instrução não pode ser processada.
Usuário responsável: Certifique-se de que a variável do host está declarada e que o nome está escrito corretamente.
SQL0307N | A variável do host "<nome>" já está definida. |
Explicação: A variável do host "<nome>" já foi declarada em uma DECLARE SECTION.
A definição será ignorada. Será usada a definição anterior.
Usuário responsável: Certifique-se de que o nome da variável do host está escrito corretamente e que o nome está definido apenas uma vez para cada programa.
SQL0308N | Foi atingido o limite do número de variáveis do host. |
Explicação: O limite do número de variáveis do host depende de quantas variáveis caberão na coluna HOST_VARS do SYSPLAN. Este limite foi atingido.
As instruções de variáveis restantes serão ignoradas.
Usuário responsável: Simplifique o programa, divida-o em programas menores ou faça as duas coisas.
SQL0309N | O valor de uma variável do host na instrução OPEN é NULL, mas seu uso correspondente não pode ser NULL. |
Explicação: Verificou-se que o valor de uma variável do host é NULL, mas o uso correspondente na instrução SELECT ou VALUES ou na instrução preparada não especificou uma variável de indicador.
A instrução não pode ser processada.
Usuário responsável: Verifique se precisa usar uma cláusula USING. Caso contrário, certifique-se de que uma variável de indicador só seja especificada se isto for necessário.
sqlcode: -309
sqlstate: 07002
SQL0310N | A instrução SQL contém variáveis do host demais. |
Explicação: O número máximo de variáveis do host foi ultrapassado na instrução.
A instrução não pode ser processada.
Usuário responsável: Faça com que a instrução tenha menos variáveis do host ou seja menos complexa.
SQL0311N | O comprimento do número da variável do host "<número-var>" é negativo ou maior que o máximo. |
Explicação: Quando avaliada, a especificação de tamanho para variável do host de cadeia, cuja entrada no SQLDA é indicada por <número-var> (baseada em 1), era negativa ou superior ao máximo definido para essa variável do host.
A instrução não pode ser processada.
Usuário responsável: Corrija o programa para assegurar que os tamanhos de todas as variáveis do host de cadeia não são negativos ou que não são superiores ao tamanho máximo permitido.
sqlcode: -311
sqlstate: 22501
SQL0312N | A variável do host "<nome-do-host>" é utilizada em uma instrução SQL dinâmica, uma definição da view ou uma definição do disparador. |
Explicação: A variável do host "<nome-do-host>" aparece na instrução SQL, mas as variáveis do host não são permitidas em instruções SQL dinâmicas, na instrução SELECT de uma definição da view, nem na ação do disparador de uma definição de disparador.
A instrução não pode ser processada.
Usuário responsável: Use os marcadores de parâmetro (?) em vez de variáveis do host para as instruções SQL dinâmicas. Não use variáveis do host e marcadores de parâmetro em definições da view ou definições do disparador.
sqlcode: -312
sqlstate: 42618
SQL0313N | O número de variáveis do host na instrução EXECUTE ou OPEN não é igual ao número de valores de entrada necessários. |
Explicação: O número de variáveis do host especificadas na instrução EXECUTE ou OPEN não é igual ao número de variáveis do host ou marcadores de parâmetro (?) que aparece na instrução SQL.
A instrução não pode ser processada.
Usuário responsável: Corrija o programa de aplicação para que o número de variáveis do host especificadas na instrução EXECUTE ou OPEN e o número de variáveis do host ou marcadores de parâmetro na instrução SQL sejam iguais.
sqlcode: -313
sqlstate: 07001, 07004
SQL0314N | A variável do host "<nome>" está declarada incorretamente. |
Explicação: A variável do host "<nome>" não está declarada corretamente por uma das seguintes razões:
A variável permanece indefinida.
Usuário responsável: Certifique-se de especificar corretamente apenas as instruções suportadas pelo gerenciador de banco de dados.
SQL0315N | A variável do host está declarada incorretamente. |
Explicação: A variável do host não está declarada corretamente por uma das seguintes razões:
A variável permanece indefinida.
Usuário responsável: Certifique-se de especificar corretamente apenas as instruções suportadas pelo gerenciador de banco de dados.
SQL0317N | Não foi localizada uma END DECLARE SECTION após uma BEGIN DECLARE SECTION. |
Explicação: O final da entrada foi atingido durante o processamento de uma DECLARE SECTION.
A pré-compilação será terminada.
Usuário responsável: Inclua uma instrução END DECLARE SECTION ao final de uma DECLARE SECTION.
SQL0318N | Foi localizada uma END DECLARE SECTION sem uma BEGIN DECLARE SECTION anterior. |
Explicação: Foi localizada uma instrução END DECLARE SECTION, mas não havia uma BEGIN DECLARE SECTION anterior.
A instrução não pode ser processada.
Usuário responsável: Forneça uma BEGIN DECLARE SECTION antes de uma END DECLARE SECTION.
SQL0324N | A "<utilização>" variável "<nome>" é do tipo incorreto. |
Explicação: A variável INDICATOR "<nome>" não é um número inteiro pequeno ou a variável STATEMENT "<nome>" não é um tipo de dados de caractere.
A instrução não pode ser processada.
Usuário responsável: Certifique-se de que a variável é do tipo correto e está especificada corretamente.
SQL0332N | Não há uma conversão disponível para a página do código fonte "<página de código>" para a página de código de destino "<página de código>". Código de razão "<código-de-razão>". |
Explicação: Nenhuma conversão de dados do página de código fonte para o página de código de destino é suportada. Este erro pode ocorrer nas seguintes condições:
Os códigos de razão são os seguintes:
Usuário responsável: As possíveis soluções são:
Usuários do AS/400 devem estar cientes de que AS/400 CCSID 65535 não é suportado. Dados do AS/400 codificados através do CCSID 65535 devem ser convertidos em um CCSID antes que possam ser acessados pelo DB2 Connect.
Usuários do sistema federado: para suporte de página de código da fonte de dados, consulte o Installation and Configuration Supplement.
sqlcode: -332
sqlstate: 57017
SQL0334N | Ocorreu um excesso durante a execução da conversão da página de código "<origem>" para a página de código "<destino>". O tamanho máximo da área de destino era "<tam.máx.>. O tamanho da cadeia fonte era "<tam.-fonte>" e a sua representação hexadecimal era "<cadeia>". |
Explicação: Durante a execução da instrução SQL, uma operação de conversão do página de código resultou em uma cadeia que ultrapassa o tamanho máximo do objeto de destino.
Usuário responsável: Modifique os dados para evitar a condição de estouro, dependendo do caso, através de:
Nota: | Promoção automática de tipos de dados de cadeia gráfica ou de caracteres não será feita como parte da conversão de caracteres. Se o comprimento da cadeia resultante exceder o comprimento máximo do tipo de dados da cadeia fonte, pode ocorrer um estouro. Para corrigir esta situação, altere o tipo de dados da cadeia fonte ou use conversão de tipo de dados para permitir um aumento do comprimento da cadeia devido à conversão. |
sqlstate: 22524
SQL0338N | Uma cláusula ON associada com um operador JOIN não é válida. |
Explicação: Uma cláusula ON associada com um operador JOIN não é válida por uma das seguintes razões.
A instrução não pode ser processada.
Usuário responsável: Corrija a cláusula ON para referenciar colunas apropriadas ou excluir qualquer subconsulta ou seleção completa escalar. Remova qualquer operação de desreferencia, funções SQL ou métodos SQL da cláusula ON.
Se estiver usando a união externa completa, certifique-se de que todas as funções na cláusula ON são decisivas e não possuem ações externas.
sqlcode: -338
sqlstate: 42972
SQL0340N | A expressão de tabela comum "<nome>" possui o mesmo identificador que outra ocorrência de uma definição de expressão de tabela comum na mesma instrução. |
Explicação: O nome de expressão de tabela comum "<nome>" é usado na definição de mais de uma expressão de tabela comum na instrução. O nome usado para descrever uma expressão de tabela comum deve ser exclusivo na mesma instrução.
A instrução não pode ser processada.
Usuário responsável: Altere o nome de uma das expressões de tabela comum.
sqlcode: -340
sqlstate: 42726
SQL0341N | Existe uma referência cíclica entre as expressões da tabela comum "<nome1>" e "<nome2>". |
Explicação: A expressão da tabela comum "<nome1>" refere-se ao "<nome2>" em uma cláusula FROM dentro de sua seleção completa e "<nome2>" refere-se a "<nome1>" em uma cláusula FROM dentro de suas seleções completas. Estas formas de referências cíclicas não são permitidas.
A instrução não pode ser processada.
Usuário responsável: Remova a referência cíclica de uma das expressões de tabela comum.
sqlcode: -341
sqlstate: 42835
SQL0342N | A expressão de tabela comum "<nome>" não pode usar SELECT DISTINCT e não deve usar UNION ALL, pois é recorrente. |
Explicação: Há duas explicações possíveis:
A instrução não pode ser processada.
Usuário responsável: Remova a palavra-chave DISTINCT da expressão de tabela comum, inclua a palavra-chave ALL após UNION ou remova a referência recursiva da expressão de tabela comum.
sqlcode: -342
sqlstate: 42925
SQL0343N | Os nomes de colunas são necessários para a expressão de tabela comum recorrente "<nome>". |
Explicação: A expressão de tabela comum recursiva "<nome>" deve incluir a especificação dos nomes de colunas após o identificador da expressão de tabela comum.
A instrução não pode ser processada.
Usuário responsável: Adicione nomes de colunas após o identificador da expressão de tabela comum.
sqlcode: -343
sqlstate: 42908
SQL0344N | A expressão de tabela comum recursiva "<nome>" possui tipos de dados, comprimentos ou páginas de código não correspondentes para a coluna "<nome-da-coluna>". |
Explicação: A expressão de tabela comum recorrente "<nome>" possui uma coluna "<nome-da-coluna>" à qual é feita referência na seleção completa iterativa da expressão de tabela comum. O tipo de dados, comprimento e página de código são definidos com base na seleção completa de inicialização para esta coluna. O resultado da expressão para a coluna "<nome-da-coluna>" na seleção completa iterativa possui um tipo de dados, comprimento ou página de código diferente que pode fazer com que o valor não seja atribuído à coluna.
A instrução não pode ser processada.
Usuário responsável: Corrija a coluna usada nas seleções completas da expressão de tabela comum recursiva para que a coluna de inicialização corresponda às colunas iterativas.
sqlcode: -344
sqlstate: 42825
SQL0345N | A seleção completa da expressão de tabela comum recorrente "<nome>" deve ser a UNIÃO de duas ou mais seleções completas e não pode incluir funções de coluna, cláusulas GROUP BY e HAVING nem união explícita, incluindo a cláusula ON. |
Explicação: A expressão de tabela comum "<nome>" inclui uma referência a si mesma e, portanto:
A instrução não pode ser processada.
Usuário responsável: Altere a expressão de tabela comum das seguintes formas:
sqlcode: -345
sqlstate: 42836
SQL0346N | Uma referência inválida à expressão de tabela comum "<nome>" ocorre na primeira seleção completa, como uma segunda ocorrência na mesma cláusula FROM, ou na cláusula FROM de uma subconsulta. |
Explicação: A expressão de tabela comum "<nome>" inclui uma referência inválida a si mesma, de uma das maneiras descritas a seguir.
A instrução não pode ser processada.
Usuário responsável: Altere um dos seguintes itens:
sqlcode: -346
sqlstate: 42836
SQL0347W | A expressão de tabela comum recorrente "<nome>" pode conter um loop infinito. |
Explicação: A expressão de tabela comum recorrente chamada "<nome>" pode não ser concluída. Esta advertência é emitida por não ter sido encontrada a sintaxe específica como parte da porção iterativa da expressão de tabela comum recursiva. A sintaxe esperada inclui:
A ausência desta sintaxe na expressão de tabela comum recursiva pode resultar em um loop infinito. Mesmo assim, os dados ou alguma outra característica da expressão de tabela comum recursiva podem permitir a conclusão bem-sucedida da instrução.
Usuário responsável: Para impedir a ocorrência de um loop infinito, inclua a sintaxe esperada da maneira descrita.
sqlcode: +347
sqlstate: 01605
SQL0350N | Não é possível usar uma coluna LOB, DATALINK ou estruturada "<nome-da-coluna>" em um índice, uma chave, uma limitação exclusiva, uma coluna gerada ou uma tabela temporária declarada. |
Explicação: Mesmo em casos em que não seja violado o tamanho máximo de um índice, chave ou limitação exclusiva, uma coluna LOB, coluna DATALINK ou coluna do tipo estruturado não pode ser usada em um índice, chave ou limitação exclusiva. Estes tipos de dados também não são suportados como tipos de colunas de uma coluna gerada ou tabela temporária declarada. Esta restrição inclui o uso da coluna de tipo distinto em um LOB ou DATALINK.
A instrução não pode ser processada.
Usuário responsável: Remova a coluna LOB, DATALINK ou de tipo estruturado da especificação do índice, chave, limitação exclusiva, coluna gerada ou tabela temporária declarada. Um índice definido em uma coluna de tipo estruturado pode ser definido utilizando uma extensão de índice.
sqlcode: -350
sqlstate: 42962
SQL0351N | Foi encontrado um SQLTYPE não-suportado na posição "<número-posição>" da saída SQLDA (lista de seleção). |
Explicação: O elemento de SQLDA na posição "<número-da-posição>" destina-se a um tipo de dados que seja o solicitador da aplicação ou o servidor da aplicação não suporta. Se a aplicação não estiver utilizando o SQLDA diretamente, o "<número-da-posição>" poderá representar a posição de um elemento na lista de seleção ou um parâmetro de uma instrução CALL.
A instrução não pode ser processada.
Usuário responsável: Altere a instrução para excluir o tipo de dados não-suportado. Para uma instrução selecionada, retire os nomes de todas as colunas na lista de seleção com o tipo de dados não-suportado ou utilize uma expressão de conversão na consulta para converter a coluna em um tipo de dados suportado.
sqlcode: -351
sqlstate: 56084
SQL0352N | Foi encontrado um SQLTYPE não-suportado na posição "<número-da-posição>" da lista de entrada (SQLDA). |
Explicação: O elemento de SQLDA na posição "<número-da-posição>" destina-se a um tipo de dados que seja o solicitador da aplicação ou o servidor da aplicação não suporta. Se a aplicação não estiver utilizando o SQLDA diretamente, o "<número-da-posição>" poderá representar a posição de uma variável do host de entrada, marcador do parâmetro ou um parâmetro de uma instrução CALL.
A instrução não pode ser processada.
Usuário responsável: Altere a instrução para excluir o tipo de dados não-suportado.
sqlcode: -352
sqlstate: 56084
SQL0355N | A coluna <nome-da-coluna>, conforme definida, é extensa para ser registrada. |
Explicação: Os tipos de dados de Objetos Grandes (BLOB, CLOB e DBCLOB) podem ser criados com tamanhos de até 2 gigabytes (2147483647 bytes). O registro de valores de dados é permitido apenas em objetos com tamanho menor ou igual a 1 gigabyte (1073741823 bytes). Portanto, os objetos grandes com tamanho maior do que 1 gigabyte não podem ser registrados.
Usuário responsável: Indique explicitamente que o registro de dados não é necessário, usando a frase NOT LOGGED durante a criação de colunas, ou reduza o tamanho máximo de coluna para 1 gigabyte ou menos.
sqlcode: -355
sqlstate: 42993
SQL0357N | O DB2 Data Links Manager "<nome>" não está disponível atualmente. Código de razão = "<código-de-razão>". |
Explicação:
A instrução requer o processamento no DB2 Data Links Manager "<nome>". O DB2 Data Links Manager não está disponível no momento conforme indicado pelo código de razão.
Usuário responsável: A ação depende do código de razão da seguinte maneira.
sqlstate: 57050
SQL0358N | Impossível acessar um arquivo referenciado por um valor DATALINK. Código de razão = "<código-de-razão>". |
Explicação: Um valor de DATALINK não pôde ser atribuído. Os códigos de razão possíveis são os seguintes:
Usuário responsável: A ação se baseia no código de razão da seguinte maneira.
sqlstate: 428D1
SQL0359N | O intervalo de valores da coluna de identidade foi esgotado. |
Explicação: O DB2 tentou gerar um valor para uma coluna de identidade, contudo, todos os valores permitidos para ela já foram atribuídos.
A instrução não pode ser processada.
Usuário responsável: Redefina a tabela com um intervalo de valores maior para a coluna de identidade. Para isto, elimine a tabela existente. Recrie a tabela com um tipo de dados diferente para a coluna de identidade, especificando um tipo de dados que possua um intervalo de valores maior que o tipo de dados atual da coluna de identidade.
sqlcode: -359
sqlstate: 23522
SQL0360W | É possível que os valores do DATALINK não sejam válidos pois a tabela "<nome-da-tabela>" está no estado Datalink Reconcile Pending (DRP) ou Datalink Reconcile Not Possible (DRNP). |
Explicação: É possível que os valores do DATALINK na tabela "<nome-da-tabela>" não sejam válidos pois a tabela está no estado Datalink Reconcile Pending (DRP) ou Datalink Reconcile Not Possible (DRNP). Em nenhum destes estados, o controle dos arquivos no DB2 Data Links Manager não é garantido.
O processamento da instrução continua.
Usuário responsável: Consulte o Guia de Administração para obter informações sobre estados Datalink Reconcile Pending (DRP) e Datalink Reconcile Not Possible (DRNP) e, tomar as ações apropriadas.
sqlcode: +360
sqlstate: 01627
SQL0368N | O DB2 Data Links Manager "<nome>" não está registrado no banco de dados. |
Explicação: Já existe um valor de DATALINK que referencia o DB2 Data Links Manager "<nome>" que não está registrado no banco de dados.
A instrução não pode ser processada.
Usuário responsável: Entre em contato com o administrador de banco de dados para determinar o motivo pelo qual o DB2 Data Links Manager não está mais registrado.
sqlcode: -0368
sqlstate: 55022
SQL0370N | O parâmetro na posição "<n>" deve ser nomeado na instrução CREATE FUNCTION da função LANGUAGE SQL "<nome>". |
Explicação: Todos os parâmetros das funções definidas com LANGUAGE SQL devem ter um nome-de-parâmetro para cada parâmetro.
A instrução não pode ser processada.
Usuário responsável: Inclua um nome de parâmetro para cada parâmetro da função.
sqlcode: -370
sqlstate: 42601
SQL0372N | Somente uma coluna IDENTITY ou ROWID pe permitida numa tabela. |
Explicação: Foi feita uma tentativa de executar um dos seguintes:
A instrução não pode ser processada.
Usuário responsável: Para uma instrução CREATE TABLE, selecione uma coluna para ter o tipo de dados ROWID ou o atributo IDENTITY. Para uma instrução ALTER TABLE, uma coluna ROWID ou IDENTITY já existe para a tabela. Não tente incluir outra coluna com tipo de dados ROWID ou o atributo IDENTITY na tabela.
sqlcode: -372
sqlstate: 428C1
SQL0373N | Não é possível especificar a cláusula DEFAULT para a coluna GENERATED "<nome-da-coluna>". |
Explicação: Uma cláusula DEFAULT não pode ser especificada para uma coluna que tenha sido identificada como GENERATED.
A instrução não pode ser processada.
Usuário responsável: Remova a cláusual DEFAULT e submeta novamente a instrução.
sqlcode: -373
sqlstate: 42623
SQL0374N | A cláusula "<cláusula>" não foi especificada na instrução CREATE FUNCTION para a função LANGUAGE SQL "<nome da função>" mas um exame da estrutura da função revelou que deverá ser especificada. |
Explicação: As seguintes situações podem ser a causa deste erro.
NOT DETERMINISTIC deve ser especificado caso alguma das seguintes condições aplique-se dentro da estrutura da função:
READS SQL DATA deve ser especificado se a estrutura da função definida com LANGUAGE SQL contiver um subseleção ou se ela chamar uma função que pode ler dados sql.
EXTERNAL ACTION deve ser especificado se a estrutura da função definida com LANGUAGE SQL chama uma função que possui a propriedade EXTERNAL ACTION.
A instrução não pode ser processada.
Usuário responsável: Especifique a cláusula ou altere a estrutura da função.
sqlcode: -374
sqlstate: 428C2
SQL0385W | A atribuição para uma variável SQLSTATE ou SQLCODE em uma rotina SQL pode ser sobreposta e não ativa nenhum manipulador. |
Explicação: A rotina SQL inclui pelo menos uma instrução que atribui um valor para as variáveis especiais SQLSTATE ou SQLCODE. Estas variáveis são valores atribuídos pelo processamento de instruções SQL na rotina SQL. O valor atribuído pode, portanto, ser sobreposto como resultado do processamento da instrução SQL. Além disso, a atribuição de um valor para a variável especial SQLSTATE não ativa nenhum manipulador.
A definição de rotina foi processada com sucesso.
Usuário responsável: Nenhuma ação é necessária. Remova quaisquer atribuições da variável especial SQLSTATE ou SQLCODE para prevenir o aviso.
sqlcode: +385
sqlstate: 01643
SQL0388N | Em uma instrução CREATE CAST para a função "<nome-da-função>", a fonte "<nome do tipo de dados de fonte>" e o destino "<nome-do-tipo-de-dados-de-destino>" são tipos integrados ou são do mesmo tipo. |
Explicação: Um dos tipos de dados deve ser um tipo definido pelo usuário. O tipo da origem e o tipo de destino não pode ser o mesmo tipo de dado.
A instrução não pode ser processada.
Usuário responsável: Altere o tipo de dados da fonte ou do destino.
sqlcode: -388
sqlstate: 428DF
SQL0389N | A instância da função específica "<nome-específico>" identificada em uma instrução CREATE CAST tem mais de um parâmetro, possui um parâmetro que não é correspondente ao tipo de dados de fonte ou retorna um tipo de dados que não é correspondente ao destino. |
Explicação: Uma função cast deve
A instrução não pode ser processada.
Usuário responsável: Escolha uma instância de função diferente, altere o tipo de dados fonte, ou altere o tipo de dados do destino.
sqlcode: -389
sqlstate: 428DG
SQL0390N | A função "<nome-da-função>" processada para a função específica "<nome-específico>" que não é válido no contexto em que é utilizado. |
Explicação: Uma função processada para uma função específica que não é válida no contexto em que foi utilizada. Se "<nome-específico>" for uma cadeia vazia, a função processada para a função interna identificada por <nome-de-função>". Algumas das situações possíveis são:
A instrução não pode ser processada.
Usuário responsável: Certifique-se de que o nome de função e argumentos corretos foram especificados e de que o caminho atual inclui o esquema onde a função correta foi definida. Talvez seja necessário alterar o nome da função, o caminho atual (utilizando SET CURRENT FUNCTION PATH ou a opção de bind FUNCPATH) ou alterar o contexto em que a função é utilizada.
sqlcode: -390
sqlstate: 42887
SQL0391N | Uso inválido da função baseada em linha "<function_name>". |
Explicação: A instrução utiliza uma função baseada em linha "<function_name>" que não pode ser utilizada por um dos seguintes motivos:
A instrução não pode ser processada.
Usuário responsável: Remova "<nome-da-função>" do contexto em que ela não é permitida.
sqlcode: -391
sqlstate: 42881
SQL0392N | O SQLDA fornecido para o cursor "<cursor>" foi alterado da busca anterior. |
Explicação: A aplicação está sendo executada com Regras do DB2 e foi solicitado que os dados LOB sejam devolvidos como LOB em uma instrução FETCH e como um localizador em outra instrução FETCH. Isto não é permitido.
Usuário responsável: A instrução não pode ser executada.
Não utilize as Regras do DB2 ou altere a aplicação para que que não altere o código do tipo de dados de LOB para localizador (ou o inverso) no SQLDA entre buscas sucessivas.
sqlcode: -392
sqlstate: 42855