Referência de Mensagens

SQL0500 - SQL0599

SQL0501NO cursor especificado em uma instrução FETCH ou CLOSE não está aberto.

Explicação: O programa tentou: (1) FETCH utilizando um cursor (2) CLOSE um cursor quando o cursor especificado não estava aberto.

A instrução não pode ser processada.

Usuário responsável: Verifique se há uma mensagem anterior (SQLCODE) que possa ter fechado o cursor. Note que depois que o cursor é fechado, todas as instruções de buscar ou fechar o cursor recebem um SQLCODE -501.

Se não foi emitido nenhum SQLCODE anterior, corrija o programa da aplicação para garantir que o cursor esteja aberto quando a instrução FETCH ou CLOSE for executada.

sqlcode: -501

sqlstate: 24501

SQL0502NO cursor especificado em uma instrução OPEN já está aberto.

Explicação: O programa tentou executar uma instrução OPEN para um cursor aberto.

A instrução não pode ser processada. O cursor permanece inalterado.

Usuário responsável: Corrija o programa de aplicação para garantir que ele não tente executar uma instrução OPEN em um cursor que já esteja aberto.

sqlcode: -502

sqlstate: 24502

SQL0503NUma coluna não pode ser atualizada porque não está identificada na cláusula FOR UPDATE da instrução SELECT do cursor.

Explicação: Usando um cursor, o programa tentou atualizar um valor em uma coluna da tabela que não estava identificada na cláusula FOR UPDATE da declaração do cursor ou na instrução SELECT preparada.

Qualquer coluna a ser atualizada precisa estar identificada na cláusula FOR UPDATE da declaração do cursor.

A instrução não pode ser processada.

Usuário responsável: Corrija o programa de aplicação. Se a coluna necessitar de atualização, acrescente o seu nome à cláusula FOR UPDATE da declaração do cursor.

sqlcode: -503

sqlstate: 42912

SQL0504NO cursor "<nome>" não está definido.

Explicação: UM UPDATE ou DELETE WHERE CURRENT OF "<nome>" foi especificado, mas o cursor "<nome>" não foi declarado no programa de aplicação.

A instrução não pode ser processada.

Usuário responsável: Verifique se o programa de aplicação está completo e corrija erros de grafia nos nomes dos cursores.

sqlcode: -504

sqlstate: 34000

SQL0505NO cursor "<nome>" já está definido.

Explicação: O nome do cursor especificado na instrução DECLARE já foi declarado.

A instrução não pode ser processada.

Usuário responsável: Verifique se o nome está escrito corretamente.

SQL0507NO cursor especificado na instrução UPDATE ou DELETE não está aberto.

Explicação: O programa tentou executar uma instrução de cursor UPDATE ou DELETE WHERE CURRENT OF enquanto o cursor especificado não estava aberto.

A instrução não pode ser processada. Nenhuma atualização ou exclusão foi executada.

Usuário responsável: Verifique se há uma mensagem anterior (SQLCODE) que possa ter fechado o cursor. Note que depois que o cursor é fechado, as instruções para buscar ou fechar cursor recebem um SQLCODE -501 e as atualizações ou exclusões recebem um SQLCODE -507. Corrija a lógica do programa de aplicação para garantir que o cursor especificado esteja aberto no momento em que a instrução UPDATE ou DELETE for executada.

sqlcode: -507

sqlstate: 24501

SQL0508NO cursor especificado na instrução UPDATE ou DELETE não está posicionado em uma linha.

Explicação: O programa tentou executar uma instrução de cursor UPDATE ou DELETE WHERE CURRENT OF enquanto o cursor especificado não estava posicionado em uma linha de tabela. O cursor deve estar posicionado na linha para ser atualizado ou excluído.

O cursor não estará mais posicionado sobre uma linha se a linha for eliminada. Isto inclui qualquer uso dos cursores dentro de um savepoint quando um ROLLBACK TO SAVEPOINT for executado.

Usuários do sistema federado: o registro em uma fonte de dados remotos foi atualizado e/ou eliminado por outra aplicação (ou um diferente cursor dentro dessa aplicação) e o registro não mais existe.

A instrução não pode ser processada. Nenhum dado é atualizado ou excluído.

Usuário responsável: Corrija a lógica do programa de aplicativo para garantir que o cursor esteja corretamente posicionado na linha certa da tabela antes que a instrução UPDATE ou DELETE seja executada. Observe que o cursor não estará posicionado em uma linha se FETCH retornou a mensagem SQL0100W (SQLCODE = 100).

sqlcode: -508

sqlstate: 24504

SQL0509NA tabela especificada na instrução UPDATE ou DELETE não é a mesma tabela especificada no SELECT para o cursor.

Explicação: O programa tentou executar uma instrução de cursor UPDATE ou DELETE WHERE CURRENT OF onde a tabela nomeada não combinava com o nome da tabela especificada na instrução SELECT que declarou o cursor.

A instrução não pode ser processada.

Usuário responsável: Corrija o programa de aplicação para garantir que a tabela identificada na instrução UPDATE ou DELETE seja a mesma tabela identificada na declaração do cursor.

sqlcode: -509

sqlstate: 42827

SQL0510NUPDATE ou DELETE não é permitido no cursor especificado.

Explicação: O programa tentou executar uma instrução de cursor UPDATE ou DELETE WHERE CURRENT OF em uma tabela ou definição de view que não permite a operação de atualização ou de exclusão solicitada. Por exemplo, este erro pode ocorrer em uma exclusão de uma view somente-leitura ou em uma atualização onde o cursor não estava definido com a cláusula FOR UPDATE.

No gerenciador do banco de dados a view é apenas de leitura se a instrução SELECT

Observe que estas condições não se aplicam a subconsultas da instrução SELECT.

O cursor é declarado com uma cláusula FOR FETCH ONLY ou ORDER BY.

O cursor é ambíguo e a opção de bind BLOCKING ALL foi especificada.

A instrução não pode ser processada.

Usuário responsável: Se o gerenciador de banco de dados estiver falhando a instrução e o cursor estiver baseado em uma instrução SELECT ou VALUES somente de leitura, não emita nenhuma instrução de atualização ou eliminação para ele.

Se o gerenciador do banco de dados está falhando a instrução e o cursor não está baseado em uma instrução apenas de leitura SELECT ou VALUE e for definido com uma condição FOR FETCH ONLY ou ORDER BY, remova essa condição para a definição do cursor ou não emita qualquer instrução de atualização ou eliminação.

Se o gerenciador do banco de dados está falhando a instrução e o cursor não pode ser determinado a ser apenas para buscar ou atualizável de sua definição ou contexto, torne a fazer o bind no programa com a opção de bind BLOCKING NO ou BLOCKING UNAMBIG.

Usuários do sistema federado: isole o problema à fonte de dados que falha o pedido (consulte o guia de determinação de problemas para obter procedimentos a seguir para identificar a fonte de dados com falha). Se uma fonte de dados está falhando a solicitação, examine as restrições para aquela fonte de dados para determinar a causa do problema e sua solução. Se a restrição existir em uma fonte de dados o manual de referência do SQL dessa fonte de dados para determinar porque o objeto não é atualizável.

sqlcode: -510

sqlstate: 42828

SQL0511NA cláusula FOR UPDATE não é permitida porque a tabela especificada pelo cursor não pode ser modificada.

Explicação: A tabela de resultado da instrução SELECT ou VALUES não pode ser atualizada.

No gerenciador do banco de dados, a tabela de resultado é apenas de leitura se o cursos estiver baseado em uma instrução VALUES ou se a instrução SELECT contiver qualquer um dos seguintes:

Observe que estas condições não se aplicam a subconsultas da instrução SELECT.

A instrução não pode ser processada.

Usuário responsável: Não execute atualizações na tabela de resultado conforme especificado.

Usuários do sistema federado: isole o problema à fonte de dados que falha o pedido (consulte o guia de determinação de problemas para obter procedimentos a seguir para identificar a fonte de dados com falha). Se uma fonte de dados está falhando a solicitação, examine as restrições para aquela fonte de dados para determinar a causa do problema e sua solução. Se a restrição existir em uma fonte de dados o manual de referência do SQL dessa fonte de dados para determinar porque o objeto não é atualizável.

sqlcode: -511

sqlstate: 42829

SQL0513WA instrução SQL modificará uma tabela ou view inteira.

Explicação: A instrução UPDATE ou DELETE não contém uma cláusula WHERE de forma que todas as linhas da tabela ou da view serão modificadas se esta instrução for executada.

A instrução é aceita.

Usuários do sistema federado: nem todas as fontes de dados reportam essa condição de aviso. O servidor federado tenta emitir esse aviso sempre que a condição existir, porém não há garantia de que servidor federado possa sempre detectar essa condição. Não se baseie nesse aviso para evitar que operações UPDATE/DELETE afetem toda uma tabela ou view.

Usuário responsável: Certifique-se de que deseja modificar a tabela ou view inteira.

SQL0514NO cursor "<name>" não está em um estado preparado.

Explicação: O programa de aplicação tentou utilizar um cursor "<nome>" que não está em um estado preparado. O cursor está associado à instrução que (1) não foi preparada, (2) não foi validada por um ROLLBACK ou (3) não foi validada por uma religação explícita ou implícita do pacote.

A instrução não pode ser processada.

Usuário responsável: Para o caso (1), prepare a instrução nomeada na instrução DECLARE CURSOR para "<nome>" antes de tentar abrir o cursor. Para o caso (2), não emita um ROLLBACK até ter terminado de usar o cursor. Para o caso (3), a preparação do cursor deve ser emitida novamente.

sqlcode: -514

sqlstate: 26501

SQL0516NA instrução DESCRIBE não especifica uma instrução preparada.

Explicação: O nome da instrução na instrução DESCRIBE deve especificar uma instrução que foi preparada na mesma transação de banco de dados.

A instrução não pode ser processada.

Usuário responsável: Verifique se o nome da instrução especifica uma instrução que foi preparada.

sqlcode: -516

sqlstate: 26501

SQL0517NO cursor "<nome>" identifica uma instrução preparada que não é uma instrução SELECT ou VALUES.

Explicação: O cursor "<nome>" não pode ser usado da forma especificada porque a instrução preparada nomeada na declaração do cursor não era uma instrução SELECT ou VALUES.

A instrução não pode ser processada.

Usuário responsável: Verifique se o nome da instrução está especificado corretamente nas instruções PREPARE e DECLARE CURSOR para o cursor "<nome>". Ou corrija o programa para garantir que apenas instruções preparadas SELECT ou VALUES sejam usadas em associação com declarações do cursor.

sqlcode: -517

sqlstate: 07005

SQL0518NA instrução nomeada na instrução EXECUTE não está em estado preparado ou é uma instrução SELECT ou VALUES.

Explicação: O programa da aplicação tentou EXECUTE uma instrução que (1) não foi preparada, (2) não foi validada por um ROLLBACK, (3) é uma instrução SELECT ou VALUES, ou (4) não foi validada por um rebind explícito ou implícita do pacote.

A instrução não pode ser processada.

Usuário responsável: Para o caso (1), prepare a instrução antes de tentar o EXECUTE. Para o caso (2) não emita um ROLLBACK até ter terminado de usar a instrução preparada ou prepare a instrução novamente depois do ROLLBACK. Para o caso (3), verifique se a instrução não é uma instrução SELECT ou VALUES. Para o caso (4), a preparação do cursor deve ser emitida novamente.

sqlcode: -518

sqlstate: 07003

SQL0519NA instrução PREPARE identifica a instrução SELECT ou VALUES do cursor aberto "<nome>".

Explicação: O programa de aplicação tentou preparar a instrução SELECT ou VALUES para o cursor especificado quando o cursor já está aberto.

A instrução não pode ser preparada. O cursor não foi afetado.

Usuário responsável: Corrija o programa de aplicação de forma ele que não tente preparar a instrução SELECT ou VALUES para um cursor que esteja aberto.

sqlcode: -519

sqlstate: 24506

SQL0525NA instrução SQL não pode ser executada por estava com erro na hora de efetuar o bind para a seção = "<sectno>" package = "<pkgname>" token de consistência = X"<contoken>".

Explicação: Um dos seguintes:

As variáveis são:

sectno
Número da seção

pkgname
locid.collid.pkgid

contoken
Token de consistência em hexadecimal

A instrução não pode ser executada.

Usuário responsável: Se a instrução SQL não deve ser executada na localização indicada, então corrija o programa para que a instrução com erro não seja executada naquela localização. A pré-compilação, compilação e bind substituem o pacote. Se a instrução SQL deve ser executada na localização indicada, corrija o problema encontrado quando o bind foi feito e faça o bind do pacote utilizando BIND com ACTION(REPLACE). Se o bind tiver sido efetuado em várias versões do pacote, emita a seguinte instrução SELECT para determinar a versão que possui o erro: SELECT VERSION FROM locid.SYSIBM.SYSPACKAGE WHERE LOCATION = ' ' AND COLLID = 'collid' AND NAME = 'pkgid' AND HEX(CONTOKEN) = 'contoken'

Onde:

locid
Nome da localização

collid
ID da coleção

pkgid
Nome do programa

sqlcode: -525

sqlstate: 51015

SQL0526NA função solicitada não se aplica a tabelas globais declaradas.

Explicação: A instrução SQL que está sendo executada refere-se a uma tabela temporária declarada. Uma tabela temporária declarada não pode ser usada no contexto fornecido.

A instrução não pode ser processada.

Usuário responsável: Modifique a instrução SQL para certificar-se de que as referências do objeto não se destinam às tabelas temporárias declaradas.

sqlcode: -526

sqlstate: 42995

SQL0528NA tabela "<nome-da-tabela>" já possui uma restrição exclusiva que é uma duplicata da restrição "<nome>".

Explicação: Uma cláusula UNIQUE usa a mesma lista de coluna que a cláusula PRIMARY KEY, outra cláusula UNIQUE ou a PRIMARY KEY ou uma restrição UNIQUE que já existe para a tabela "<nome-da-tabela>". Restrições exclusivas duplicadas não são permitidas.

"<nome>" é o nome da restrição, se um foi especificado ou existir. Caso um nome de restrição não seja especificado, "<nome>" é o primeiro nome de coluna especificado na lista de coluna da cláusula UNIQUE seguido por três pontos.

A instrução não pode ser processada.

Usuário responsável: remova a cláusula UNIQUE duplicada ou altere a lista de coluna para um conjunto de colunas que ainda não é parte de uma restrição exclusiva.

sqlcode: -528

sqlstate: 42891

SQL0530NO valor de inserção ou atualização da FOREIGN KEY "<nome-da-restrição>" não é igual a nenhum valor da chave pai da tabela pai.

Explicação: Um valor em uma chave externa da tabela de objeto está sendo definido, porém esse valor não é igual a qualquer valor da chave pai da tabela pai.

Quando uma linha é inserida em uma tabela dependente, o valor de inserção de uma chave estrangeira deve ser igual a algum valor da chave pai de qualquer linha da tabela pai da relação associada.

Similarmente, quando o valor de uma chave externa é atualizado, o valor da atualização de uma chave externa deve ser igual ao valor da chave pai de qualquer da linha da tabela pai da relação associada na conclusão da instrução.

Usuários do sistema federado: a restrição pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados).

Algumas fontes de dados não fornecem os valores adequados para o "<nome da restrição>". Nestes casos o token da mensagem terá o seguinte formato: "<fonte de dados>:UNKNOWN", indicando que o valor real da fonte de dados especificada é desconhecido.

A instrução não pôde ser executada. Os conteúdos da tabela de objeto são inalterados.

Usuário responsável: Examine o valor de inserção ou atualização da chave estrangeira primeiro, e então compare esse com cada um dos valores da chave pai da tabela pai e corrija o problema.

sqlcode: -530

sqlstate: 23503

SQL0531NA chave pai em uma linha principal da relação "<nome-da-restrição>" não pode ser atualizada.

Explicação: Uma operação tentou atualizar uma chave pai na linha da tabela pai, porém a chave pai na linha especificada possui linhas dependentes na tabela dependente associadas a ela na restrição "<nome-da-restrição>".

Quando uma regra de atualização da restrição "<nome-da-restrição>" for NO ACTION, o valor da chave pai em uma linha principal não pode ser atualizado se a linha principal possuir qualquer linha dependente na conclusão da instrução.

Quando a regra de restrição de atualização "<nome-da-restrição>" for RESTRICT, o valor de uma chave pai em uma linha pai não pode ser atualizado se a linha pai possuir qualquer linha dependente no mesmo momento em que a atualização da chave pai for tentada.

Usuários do sistema federado: a restrição pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados).

Algumas fontes de dados não fornecem os valores adequados para o "<nome da restrição>". Nestes casos o token da mensagem terá o seguinte formato: "<fonte de dados>:UNKNOWN", indicando que o valor real da fonte de dados especificada é desconhecido.

A instrução não pôde ser executada. Os conteúdos da tabela pai estão inalterados.

Usuário responsável: Examine a chave pai da tabela de objeto e a chave estrangeira da tabela pai para determinar se o valor da linha especificada da chave pai deveria ser alterado. Se o problema não for este, examine o conteúdo da tabela objeto e da tabela dependente para determinar e corrigir o problema.

sqlcode: -531

sqlstate: 23001, 23504

SQL0532NUma linha principal não pode ser eliminada por que a relação "<nome_da_restrição>" restringe a exclusão.

Explicação: Uma operação tentou excluir uma linha especificada da tabela pai, porém a chave pai na linha especificada possui linhas dependentes na restrição referencial "<nome-da-restrição>" e a regra de exclusão de NO ACTION ou RESTRICT está especificada para a relação.

Quando a regra de exclusão da restrição "<nome-da-restrição>" for NO ACTION, uma linha da tabela pai não pode ser excluída se as linhas dependentes ainda forem dependentes da chave pai na conclusão da instrução.

Quando a regra de exclusão da restrição "<nome-da-restrição>" for RESTRICT, uma linha da tabela pai não pode ser excluída se a linha pai possuir qualquer linha dependente na hora da exclusão.

Observe que uma exclusão pode cascatear para excluir outras linhas nas tabelas dependentes que possuam uma regra de exclusão NO ACTION ou RESTRICT. Deste modo a restrição "<nome-da-restrição>" pode estar em uma tabela diferente daquela da operação de exclusão original.

Usuários do sistema federado: a restrição pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados).

Algumas fontes de dados não fornecem os valores adequados para o "<nome da restrição>". Nesses casos os campos apropriados contêm valores (tais como "desconhecido") que indicam que o valor real é desconhecido.

A instrução não pôde ser executada. Os conteúdos da tabela estão inalterados.

Usuário responsável: Examine a regra de exclusão em todas as tabelas descendentes para determinar e corrigir o problema. As tabelas específicas envolvidas podem ser determinadas a partir da relação "<nome-da-restrição>".

sqlcode: -532

sqlstate: 23001, 23504

SQL0533NA instrução INSERT não é válida porque uma relação restringe o resultado da seleção completa em uma linha.

Explicação: Uma operação INSERT com uma seleção completa tentou inserir várias linhas em uma tabela que é um pai e um dependente na mesma relação de uma restrição referencial.

A seleção completa de uma operação INSERT não deveria retornar mais de uma linha de dados.

A instrução INSERT não pode ser executada. Os conteúdos da tabela de objeto são inalterados.

Usuários do sistema federado: a restrição pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados).

Usuário responsável: Examine a condição da pesquisa da seleção completa para garantir a seleção de não mais que uma linha de dados.

sqlcode: -533

sqlstate: 21501

SQL0534NAtualização de linhas múltiplas inválida.

Explicação: Uma operação UPDATE tentou executar uma atualização de várias linhas de uma coluna incluída em uma chave primária ou índice exclusivo.

Atualizações de linhas múltiplas de colunas de uma chave primária ou índice exclusivo não são suportadas.

A instrução UPDATE não pode ser executada. Os conteúdos da tabela estão inalterados.

Usuários do sistema federado: a restrição pode existir no servidor federado (se as tabelas dependente e principal existirem como tabelas no servidor federado) ou pode existir na fonte de dados (se as tabelas dependente e principal existirem na fonte de dados).

Usuário responsável: Certifique-se de que a condição da pesquisa da instrução UPDATE seleciona apenas uma linha da tabela objeto para atualização.

sqlcode: -534

sqlstate: 21502

SQL0535NA instrução DELETE não é válida porque um relacionamento auto-referenciado restringe a exclusão a uma linha.

Explicação: Uma operação DELETE com uma cláusula WHERE tentou excluir linhas múltiplas de uma tabela que é pai e dependente no mesmo relacionamento de uma restrição referencial com uma regra de exclusão RESTRICT ou SET NULL.

A cláusula WHERE da operação DELETE deve selecionar não mais que uma linha de dados.

A instrução DELETE não pode ser executada. Os conteúdos da tabela de objeto são inalterados.

Usuários do sistema federado: a restrição pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados).

Usuário responsável: Examine a condição da pesquisa da cláusula WHERE para garantir que não mais que uma linha de dados seja selecionada.

NOTA: Esta restrição aplica-se somente aos releases do DB2 anteriores à Versão 2.

sqlcode: -535

sqlstate: 21504

SQL0536NA instrução DELETE não é válida porque a tabela "<nome>" pode ser afetada pela operação.

Explicação: Foi tentada uma operação DELETE com a tabela indicada referenciada em uma subconsulta.

A tabela indicada referenciada em uma subconsulta da instrução DELETE pode ser afetada por que é um dos seguintes itens:

Usuários do sistema federado: a restrição pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados).

Algumas fontes de dados não fornecem os valores apropriados para o "<nome>". Nesses casos os campos apropriados contêm valores (tais como "desconhecido") que indicam que o valor real é desconhecido.

A instrução não pôde ser processada.

Usuário responsável: Não referencie uma tabela em uma subconsulta de instrução DELETE quando a tabela puder ser afetada pela instrução DELETE.

NOTA: Este erro aplica-se apenas aos releases do DB2 anteriores à Versão 2 e hosts acessados através do DB2 Connect.

sqlcode: -536

sqlstate: 42914

SQL0537NA cláusula PRIMARY KEY, uma cláusula FOREIGN KEY, uma cláusula UNIQUE ou PARTITIONING KEY identifica a coluna "<nome>" mais de uma vez.

Explicação: A coluna "<nome>" aparece mais de uma vez em uma cláusula PRIMARY KEY, FOREIGN KEY, UNIQUE ou PARTITIONING KEY de uma instrução CREATE ou ALTER.

Usuários do sistema federado: a restrição pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados).

Algumas fontes de dados não fornecem os valores apropriados para o "<nome>". Nesses casos os campos apropriados contêm valores (tais como "desconhecido") que indicam que o valor real é desconhecido.

A instrução não pode ser processada.

Usuário responsável: Especifique nomes exclusivos para cada coluna.

sqlcode: -537

sqlstate: 42709

SQL0538NFOREIGN KEY "<nome>" não está de acordo com a descrição da chave pai da tabela "<nome-da-tabela>".

Explicação: A definição da chave estrangeira indicada não está de acordo com a descrição da chave pai da tabela "<nome-da-tabela>" .

Erros possíveis são:

"<nome>" é o nome da restrição se especificado na cláusula FOREIGN KEY. Se um nome de restrição não foi especificado, "<nome>" é o primeiro nome de coluna especificado na cláusula seguido por três pontos.

Usuários do sistema federado: Algumas fontes de dados não fornecem os valores apropriados para o "<nome>" e "<nome-da-tabela>". Nesses casos os campos apropriados contêm valores (tais como "desconhecido") que indicam que o valor real é desconhecido.

A restrição pode existir na fonte de dados (se as tabelas dependente e principal existirem na fonte de dados).

A instrução não pode ser processada.

Usuário responsável: Corrija a instrução para que a descrição da chave estrangeira esteja de acordo com a descrição da chave pai.

sqlcode: -538

sqlstate: 42830

SQL0539NA tabela "<nome>" não possui uma chave "<tipo-chave>".

Explicação: Ocorreu uma das seguintes possibilidades:

Usuários do sistema federado: a restrição pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados).

Algumas fontes de dados não fornecem os valores apropriados para o "<nome>" e "<tipo-de-chave>". Nesses casos os campos apropriados contêm valores (tais como "desconhecido") que indicam que o valor real é desconhecido.

A instrução não pode ser processada. Um catálogo do sistema não pode ser definido como um pai em uma restrição referencial.

Usuário responsável: Ao criar uma restrição referencial, especifique a chave primária antes de especificar qualquer chave estrangeira (restrições).

sqlcode: -539

sqlstate: 42888

SQL0540NA definição da tabela "<nome-da-tabela>" está incompleta porque ela necessita de um índice principal ou um índice exclusivo.

Explicação: A tabela nomeada foi definida com uma cláusula PRIMARY KEY ou uma cláusula UNIQUE. Sua definição está incompleta e não pode ser usada até que um índice exclusivo seja definido para a chave primária (o índice primário) e para cada conjunto de colunas em qualquer cláusula UNIQUE (os índices exclusivos necessários). Foi feita uma tentativa de utilização da tabela em uma cláusula FOREIGN KEY ou em uma instrução manipulativa SQL.

A instrução não pode ser executada.

Usuário responsável: Defina um índice primário ou um índice exclusivo necessário na tabela antes de referência-la.

sqlcode: -540

sqlstate: 57001

SQL0541WA restrição referencial, da chave primária ou exclusiva "<nome>" é ignorada porque é uma restrição duplicada.

Explicação: Se "<nome>" se refere a uma restrição referencial, então uma cláusula FOREIGN KEY usa a mesma chave estrangeira e tabela pai como outra cláusula FOREIGN KEY.

Se "<nome>" refere-se a uma chave primária ou restrição exclusiva, existe uma das seguintes situações.

"<nome>" é o nome da restrição, se especificado. Se um nome da restrição não foi especificado, "<nome>" é o primeiro nome de coluna especificado na lista de coluna da cláusula FOREIGN KEY ou UNIQUE seguido por três pontos.

Usuários do sistema federado: a restrição pode existir na fonte de dados (se as tabelas dependentes e as tabelas principais existirem na fonte de dados).

Algumas fontes de dados não fornecem os valores apropriados para o "<nome>". Nesses casos os campos apropriados contêm valores (tais como "desconhecido") que indicam que o valor real é desconhecido.

A restrição referencial indicada ou restrição exclusiva não foi criada. A instrução foi processada com sucesso.

Usuário responsável: Nenhuma ação é necessária. O processamento pode prosseguir.

sqlcode: +541

sqlstate: 01543

SQL0542N"<nome>" não pode ser uma coluna de uma chave primária ou exclusiva porque pode conter valores nulos.

Explicação: A coluna "<nome>" identificada em uma cláusula PRIMARY KEY ou UNIQUE é definida para permitir valores nulos.

Usuários do sistema federado: algumas fontes de dados não fornecem os valores apropriados para o "<nome>". Nesses casos os campos apropriados contêm valores (tais como "desconhecido") que indicam que o valor real é desconhecido.

A instrução não pode ser processada.

Usuário responsável: Corrija a coluna, chave primária ou definição da chave exclusiva.

sqlcode: -542

sqlstate: 42831

SQL0543NUma linha em uma tabela pai não pode ser excluída porque a restrição de verificação "<nome-da-restrição>" restringe a exclusão.

Explicação: A operação de exclusão não pode ser executada porque a tabela de destino é uma tabela-pai e está conectada com uma restrição referencial a uma tabela dependente com uma regra de exclusão SET NULL. No entanto, a restrição de verificação definida na tabela dependente impede a coluna de conter um valor nulo.

A instrução não pode ser processada.

Usuário responsável: Examine a chave externa e sua regra de exclusão na tabela dependente e a restrição de verificação conflitante. Altere a regra de exclusão ou a restrição de verificação para que não se conflitem uma com a outra.

sqlcode: -543

sqlstate: 23511

SQL0544NA restrição de verificação "<nome-da-restrição>" não pode ser incluída porque a tabela contém uma linha que viola a restrição.

Explicação: Pelo menos uma linha existente na tabela viola a restrição de verificação que foi incluída na instrução ALTER TABLE.

A instrução não pode ser processada.

Usuário responsável: Examine a definição da restrição de verificação especificada na instrução ALTER TABLE e os dados na tabela para determinar a razão da existência de uma violação à restrição. Altere a restrição de verificação ou os dados para que a restrição não seja violada.

sqlcode: -544

sqlstate: 23512

SQL0545NA operação solicitada não é permitida porque uma linha não satisfaz a restrição de verificação "<nome-da-restrição>".

Explicação: Podem ocorrer violações a restrições de verificação em operações INSERT ou UPDATE. A linha resultante violou a definição da restrição de verificação nesta tabela.

A instrução não pode ser processada.

Usuário responsável: Examine os dados e a definição das restrições de verificação na view de catálogo SYSCAT.CHECKS para determinar a razão da falha da instrução INSERT ou UPDATE. Altere os dados para que a restrição não seja violada.

sqlcode: -545

sqlstate: 23513

SQL0546NA restrição de verificação "<nome-da-restrição>" é inválida.

Explicação: Uma restrição de verificação na instrução CREATE TABLE ou ALTER TABLE é inválida por uma ou mais das seguintes razões:

A instrução não pode ser processada.

Usuário responsável: A resposta do usuário é uma das seguintes, dependendo da causa do erro:

sqlcode: -546

sqlstate: 42621

SQL0548NUma restrição de verificação que é definida com "<elemento-da-condição-de-verificação>" é inválida.

Explicação: Uma restrição de verificação na instrução CREATE TABLE ou ALTER TABLE é inválida por uma ou mais das seguintes razões:

O token dentro do texto da mensagem de erro lista o item inválido.

A instrução não pode ser processada.

Usuário responsável: A resposta do usuário é uma das seguintes, dependendo da causa do erro:

sqlcode: -548

sqlstate: 42621.

SQL0549NA instrução "<instrução>" não é permitida para "<tipo-de-objeto>" "<nome-do-objeto1>" porque a opção de bind DYNAMICRULES(BIND) no "<tipo-de-objeto2>" está ativada.

Explicação: Um programa tentou emitir a instrução SQL indicada que é uma das várias instruções SQL que não podem ser emitidas a partir de um pacote ou plano para o qual a opção DYNAMICRULES(BIND) está ativada. Tais instruções SQL são:

"<instrução>"
A instrução SQL com erro

"<tipo-de-objeto1>"
PACKAGE ou DBRM. DBRM é válido somente em uma conexão DRDA.

"<nome-do-objeto1>"
Se "<tipo-do-objeto1>" for PACKAGE, "<nome-do-objeto1>" será o nome do pacote no formato 'localização-id.coleção-id.pacote-id'. Se "<tipo-de-objeto1>" for DBRM, "<nome-do-objeto1>" será o nome do DBRM no formato 'nome-do-plano nome-DBRM'.

"<tipo-de-objeto2>"
PACKAGE ou PLAN. PLAN é válido somente em uma conexão DRDA. Se "<tipo-de-objeto1>" for PACKAGE, "<tipo-de-objeto2>" poderá ser PACKAGE ou PLAN (qualquer que esteja ligado a DYNAMICRULES(BIND)). Se "<tipo-de-objeto1>" for DBRM, "<tipo-de-objeto2>" será PLAN.
A instrução SQL não pode ser executada.

Usuário responsável: Proceda de uma das seguintes formas para corrigir o erro:

sqlcode: -549

sqlstate: 42509

SQL0551N"<ID-de-autorização>" não possui o privilégio de executar operação "<operação>" no objeto "<nome>".

Explicação: A ID de autorização "<ID-de-autorização>" tentou executar a "<operação>" especificada no "<nome>" sem a autorização adequada.

Se você estiver criando ou alterando uma tabela com restrições referenciais, esta mensagem (SQLCODE) pode indicar que o usuário não tem o privilégio REFERENCES para criar ou eliminar uma FOREIGN KEY. Neste caso, a "<operação>" é "REFERENCES" e o "<nome>" é o objeto a que a restrição referencia.

Se tentar executar um utilitário do DB2 ou aplicação CLI, os programas do utilitário do DB2 podem necessitar efetuar o bind ao banco de dados porque a id do usuário quem criou o banco de dados não mais existe ou não mais possui os privilégios necessários.

Usuários do sistema federado: se esta mensagem for devolvida quando o usuário estiver alterando a coluna _pw remota da view SYSCAT.USEROPTIONS, o usuário não está autorizado a alterar a senha para outro usuário. O usuário que executa a operação de alteração deve ter autoridade SYSADM ou um ID de autorização (o valor no registro especial USER) que corresponda ao valor da coluna authid nas linhas que estiverem sendo atualizadas. Algumas fontes de dados não fornecem os valores apropriados para "<id de autorização>", <operação> e <nome>. Nestes casos, os tokens da mensagem terão o seguinte formato: "<fonte de dados> AUTHID:UNKNOWN", "UNKNOWN" e "<fonte de dados>:TABLE/VIEW", indicando que os valores reais da id de autorização, operação e nome na fonte de dados especificados não são conhecidos.

A instrução não pode ser processada.

Usuário responsável: Certifique-se de que "<ID-de-autorização>" possua a autorização necessária para executar a operação.

Usuários do sistema federado: esta autorização pode estar no servidor federado, na fonte de dados ou em ambos.

Se os programas do utilitário do DB2 necessitam efetuar o bind novamente ao banco de dados, o administrador do banco de dados pode executar isso emitindo um dos seguintes comandos do CLP do subdiretório bnd da instância, enquanto conectado ao banco de dados:

sqlcode: -551

sqlstate: 42501

SQL0552N"<ID-autorização>" não tem o privilégio para executar a operação "<operação>".

Explicação: A ID de autorização "<ID-de-autorização>" tentou executar a "<operação>" especificada sem a autorização adequada.

Usuários do sistema federado: algumas fontes de dados não fornecem os valores apropriados para a "<ID de autorização>" e <operação>. Nestes casos, os tokens de mensagens terão o seguinte formato: "<fonte de dados> AUTHID:UNKNOWN" e "UNKNOWN" indicando que os valores reais da id de autorização e da operação na fonte de dados especificada não são conhecidos.

A instrução não pode ser processada.

Usuário responsável: Verifique se a "<ID-de-autorização>" possua a autorização para executar a operação.

Usuários do sistema federado: esta autorização pode estar no servidor federado, na fonte de dados ou em ambos.

sqlcode: -552

sqlstate: 42502

SQL0553NNão é possível criar um objeto com o nome do esquema "<nome-do-esquema>".

Explicação: A razão de o nome do esquema "<nome-do-esquema>" ser inválido depende do tipo de objeto que está sendo criado.

A instrução não pode ser processada.

Usuário responsável: Use um nome de esquema válido ou remova o nome de esquema explícito e execute novamente a instrução.

sqlcode: -553

sqlstate: 42939

SQL0554NUma ID de autorização não pode conceder privilégio a si própria.

Explicação: Uma ID de autorização tentou executar uma instrução GRANT onde a própria ID de autorização aparece como uma das entradas na lista de IDs de autorizações para as quais os privilégios serão concedidos.

A instrução não pode ser processada.

Usuário responsável: Remova a ID de autorização da lista.

sqlcode: -554

sqlstate: 42502

SQL0555NUma ID de autorização não pode revogar um privilégio de si própria.

Explicação: Uma ID de autorização tentou executar uma instrução REVOKE onde a própria ID de autorização aparece como uma das entradas na lista de IDs de autorizações que terão os privilégios revogados.

A instrução não pode ser processada.

Usuário responsável: Remova a ID de autorização da lista.

sqlcode: -555

sqlstate: 42502

SQL0556NUma tentativa de revogar um privilégio de "<ID-de-autorização>" foi negado porque "<ID-de-autorização>" não tem este privilégio.

Explicação: O privilégio não pode ser revogado porque "<ID-de-autorização>" não tem o privilégio.

A instrução não pode ser processada.

Usuário responsável: Altere a instrução REVOKE para que se adeqúe às regras REVOKE e submeta novamente a instrução. Certifique-se de que quando uma instrução REVOKE listar diversos privilégios a serem revogados e uma lista de IDs de autorizações, cada ID de autorização possua ao menos um dos privilégios especificados.

sqlcode: -556

sqlstate: 42504

SQL0557NA combinação de privilégios especificada não pode ser concedida ou revogada.

Explicação: Ocorreu uma das seguintes possibilidades:

A instrução não pode ser processada.

Usuário responsável: Corrija e submeta novamente a instrução.

sqlcode: -557

sqlstate: 42852

SQL0558NUma tentativa de revogar um privilégio da "<ID-de-autorização>" foi negada porque a "<ID-de-autorização>" ainda teria a autoridade de "<controle>".

Explicação: "<ID-de-autorização>" tem o privilégio de "<controle>". O privilégio a ser revogado está implícito no privilégio de "<controle>", portanto, não pode ser revogado a menos que o privilégio de "<controle>" também seja revogado.

Os valores válidos para o "<controle>" são os seguintes:

A instrução não pode ser executada. Nenhum privilégio foi revogado.

Usuário responsável: Se necessário, revogue o privilégio de "<controle>".

sqlcode: -558

sqlstate: 42504

SQL0562NOs privilégios de banco de dados especificados não podem ser concedidos para PUBLIC (público).

Explicação: A instrução GRANT tentou conceder um privilégio de banco de dados para a autorização reservada ID PUBLIC (pública). A autoridade DBADM não pode ser concedida a PUBLIC (público).

A instrução não pode ser processada.

Usuário responsável: A função implícita não é suportada.

sqlcode: -562

sqlstate: 42508

SQL0567N"<ID-de-autorização>" não é um ID de autorização válido.

Explicação: A ID de autorização especificada pela "<ID-de-autorização>" não é válida por um dos seguintes motivos:

A instrução não pode ser processada.

Usuário responsável: Corrija a ID de autorização inválida.

sqlcode: -567

sqlstate: 42602

SQL0569NA instrução GRANT/REVOKE falhou porque <nome-de-autorização>" pode identificar um usuário e um grupo no sistema.

Explicação: A instrução GRANT ou REVOKE especifica um nome de autorização que pode identificar ao mesmo tempo um usuário e um grupo no namespace de segurança, e não especificou explicitamente a palavra-chave USER ou GROUP na instrução. A instrução é, então, ambígua. Observe que quando se usa segurança DCE, a palavra-chave USER ou GROUP é sempre necessária.

Usuário responsável: Altere a instrução para especificar explicitamente a palavra-chave USER ou GROUP identificando exclusivamente a id de autorização.

sqlcode: -569

sqlstate: 56092

SQL0570WNem todos os privilégios solicitados no objeto "<nome-do-objeto>" do tipo "<tipo-de-objeto>" foram concedidos.

Explicação: Uma operação GRANT foi tentada no objeto "<nome-do-objeto>" do tipo "<tipo-de-objeto>", porém alguns dos privilégios não foram concedidos. A ID de autorização que emitiu a instrução não possui todos os privilégios a serem concedidos com a opção conceder ou não possui autoridade DBADM.

Todos os privilégios solicitados válidos foram concedidos.

Usuário responsável: Obtenha a autoridade necessária e tente a operação novamente.

sqlcode: +570

sqlstate: 01007

SQL0572NO pacote "<pkgname>" está inoperante.

Explicação: O pacote "<nome-do-pacote>' está marcado como inoperante e a ligação deve ser feita explicitamente antes que possa ser usado. Este pacote não pode ser usado porque uma ou mais funções definidas pelo usuário das quais ele depende foram eliminadas.

Usuário responsável: Faça ligação explícita do pacote nomeado usando o comando REBIND ou o comando BIND.

sqlcode: -572

sqlstate: 51028

SQL0573NUma lista de coluna especificada na cláusula de referências da restrição "<nome>" não identifica uma restrição exclusiva da tabela pai "<nome-da-tabela>".

Explicação: Uma lista de nomes de coluna foi especificado na cláusula de referências para a restrição identificada pelo "<nome>" que não corresponde aos nomes de coluna da chave primária ou de nenhuma chave exclusiva da tabela referenciada "<nome-da-tabela>".

"<nome>" é o nome da restrição, se especificado. Se um nome de restrição não foi especificado, "<nome>" é o primeiro nome de coluna especificado na lista de coluna da cláusula FOREIGN KEY seguido por três pontos.

A instrução não pode ser processada.

Usuário responsável: Corrija a lista de coluna na cláusula de referências ou inclua a restrição exclusiva à tabela referenciada.

sqlcode: -573

sqlstate: 42890

SQL0574NO valor DEFAULT ou o valor do atributo IDENTITY não é válido para a coluna "<nome-da-coluna>" na tabela "<nome-da-tabela>". Código de razão: "<código-de-razão>".

Explicação: O valor DEFAULT ou o valor do atributo IDENTITY para a coluna "<nome-da-coluna>" na tabela "<nome-da-tabela>" não é válido. Os códigos de razão possíveis são os seguintes:

1
O valor não pode ser atribuído à coluna porque a constante não segue o formato de uma constante daquele tipo de dados, o valor tem um comprimento ou precisão incorretos ou a função retorna um tipo de dados incorreto.

2
Uma constante de ponto flutuante está especificada e a coluna não é do tipo de dados de ponto flutuante.

3
Uma constante decimal está especificada e dígitos não-zero são truncados quando são atribuídos à coluna.

4
O valor é de mais de 254 bytes, incluindo aspas para cadeias, caracteres introdutórios como o X para uma constante hexadecimal, nomes de funções totalmente qualificados e parênteses. Brancos sem significação no valor são ignorados. Em um ambiente de páginas de código desiguais, o valor pode ser maior do que 254 bytes devido à expansão da cadeia no página de código do banco de dados.

5
O registro especial USER é especificado e o atributo comprimento do tipo de dados da cadeia de caractere é menos do que 8.

6
Um registro especial de data e hora (CURRENT DATE, CURRENT TIME ou CURRENT TIMESTAMP) é especificado e não corresponde ao tipo de dados da coluna.

7
Uma função que não é suportada foi especificada. A função especificada deve ser uma função de conversão gerada pelo sistema ou uma das funções incorporadas BLOB, DATE, TIME ou TIMESTAMP.

8
O argumento para uma função data e hora não era uma constante de cadeia de caractere nem o registro especial de data e hora.

9
Uma função de conversão gerada pelo sistema foi especificada e a coluna não está definida com um tipo distinto definido pelo usuário.

10
Foi especificado um valor com escala diferente de zero para a opção START WITH ou INCREMENT BY de uma coluna de identidade.

<0
Qualquer código de razão que seja menor do que zero é um SQLCODE. O erro na especificação do valor DEFAULT pode ser determinado verificando a mensagem de erro que corresponde a esse SQLCODE.

A instrução não pode ser processada.

Usuário responsável: Corrija o valor DEFAULT ou o valor do atributo IDENTITY baseado no código de razão que foi retornado.

sqlcode: -574

sqlstate: 42894

SQL0575NA tabela de view ou de resumo "<nome>" não pode ser utilizada porque foi marcada como inoperante.

Explicação: A tabela de view ou de resumo "<nome>" foi marcada como inoperante porque uma tabela, view, alias ou privilégio do qual é dependente foi removido. A view não pode ser usada por uma declaração SQL que não seja uma das seguintes:

A instrução não pode ser processada.

Usuário responsável: Se "<nome>" for uma view, recrie a view emitindo uma instrução CREATE VIEW utilizando a mesma definição de view como a inoperante. Se "<nome>" for uma tabela de resumo, recrie a tabela de resumo emitindo a instrução CREATE TABLE utilizando a mesma definição da tabela de resumo como na tabela de resumo inoperante.

sqlcode: -575

sqlstate: 51024

SQL0576NO alias "<nome>" não pode ser criado para o "<nome2>" porque resultaria em uma cadeia de alias repetitiva.

Explicação: A definição de alias de "<nome>" em "<nome2>" resultou em uma cadeia de alias repetitiva que não pode ser processada. Por exemplo, "alias A se refere ao alias B que se refere ao alias A" é uma cadeia de alias repetitiva que não pode ser resolvida.

A instrução não pode ser processada.

Usuário responsável: Altere a definição do alias para "<nome>" ou revise a definição de uma das outras definições de alias na cadeia de alias, para evitar uma cadeia repetitiva.

sqlcode: -576

sqlstate: 42916

SQL0577NA função definida pelo usuário "<nome-de-função>" (nome específico "<nome-específico>") tentou modificar dados mas não estava definida como MODIFIES SQL DATA.

Explicação: O programa utilizado para implementar o corpo de uma função definida pelo usuário ou procedimento não é permitido para modificar dados SQL.

Usuário responsável: Remova as instruções SQL que modificam dados e, em seguida, recompile o programa. Para procedimentos armazenados, verifique o nível de SQL permitido como especificado na instrução CREATE PROCEDURE.

sqlcode: -577

sqlstate: 38002

sqlstate: 42985

SQL0579NA função definida pelo usuário "<nome-de-função>" (nome específico "<nome-específico>") tentou ler dados mas não estava definida como READ SQL DATA ou MODIFIES SQL DATA.

Explicação: O programa utilizado para implementar o corpo de uma função ou procedimento definido pelo usuário não é permitido para ler dados SQL.

Usuário responsável: Remova as instruções SQL que lêem dados e, em seguida, recompile o programa. Para procedimentos armazenados, verifique o nível de SQL permitido como especificado na instrução CREATE PROCEDURE.

sqlcode: -579

sqlstate: 38004

sqlstate: 42985

SQL0580NAs expressões resultado de uma expressão CASE não podem ser todas NULL.

Explicação: Existe uma expressão CASE na declaração que tem todas as expressões resultado (expressões depois das palavras-chaves THEN e ELSE) codificadas com a palavra chave NULL.

A instrução não pode ser processada.

Usuário responsável: Modifique a expressão CASE para que ela contenha pelo menos uma expressão resultado diferente da palavra-chave NULL.

sqlcode: -580

sqlstate: 42625

SQL0581NOs tipos de dados das expressões resultado de uma expressão CASE não são compatíveis.

Explicação: Existe uma expressão CASE na instrução que tem expressões resultado (expressões depois das palavras-chave THEN e ELSE) que não são compatíveis.

O tipo de dados de uma expressão CASE é determinada usando as "Regras para Tipos de Dados Resultado" nas expressões-resultado. Os tipos de dados das expressões resultado podem ser incompatíveis por uma das seguintes razões:

A instrução não pode ser processada.

Usuário responsável: Corrija as expressões resultado para que sejam compatíveis.

sqlcode: -581

sqlstate: 42804

SQL0582NUma expressão CASE em uma cláusula VALUES, predicado IN, cláusula GROUP BY ou cláusula ORDER BY não pode incluir um predicado quantificado, um predicado IN usando uma seleção completa ou um predicado EXISTS.

Explicação: Uma condição de pesquisa de uma expressão CASE é:

e a expressão CASE é parte de:

Essas expressões CASE não são suportadas. A expressão CASE pode fazer parte de uma função desenvolvida em SQL.

A instrução não pode ser processada.

Usuário responsável: Remova o uso do predicado quantificado, predicado IN ou predicado EXITS da expressão CASE. Se a expressão CASE for parte de uma função, é possível que a consulta precise ser gravada sem a função que causou o erro.

sqlcode: -582

sqlstate: 42625

SQL0583NO uso da rotina "<nome-da-rotina>" é inválido pois não é determinante ou possui uma ação externa.

Explicação: A rotina (função ou método) "<nome-da-rotina>" está definido como não-determinante ou com uma ação externa. Este tipo de rotina não é suportado no contexto em que ela é usada. Os contextos em que isto não é válido são:

A instrução não pode ser processada.

Usuário responsável: Se o uso de uma rotina de ação não-determinante ou externa não foi intencional, substitua a rotina sem estas características. Se o comportamento associado à rotina da ação não-determinante ou de ação externa for intencional, use a forma alternativa de instruções que tornam esta intenção explícita.

sqlcode: -583

sqlstate: 42845

SQL0584NUso inválido de NULL ou DEFAULT.

Explicação: DEFAULT pode ser usado apenas em uma cláusula VALUES que seja parte de uma instrução INSERT.

Uma cláusula VALUES que não seja parte de uma instrução INSERT deve ter uma valor diferente de NULL em pelo menos uma linha para cada coluna.

Se DEFAULT for usado como nome-coluna em uma cláusula WHERE ou HAVING, ele deve ser escrito em maiúsculas e entre aspas duplas.

Usuários do sistema federado: DEFAULT não pode ser usado numa cláusula VALUES de uma instrução INSERT onde o objeto for um mnemônico.

Usuário responsável: substitua um valor diferente de NULL ou DEFAULT na cláusula VALUES. Se DEFAULT for usado como nome-coluna, deve ser escrito em maiúsculas e entre aspas duplas.

sqlcode: -584

sqlstate: 42608

SQL0585NO nome do esquema "<nome-do-esquema>" não pode aparecer mais de uma vez no caminho da função.

Explicação: O caminho da função inclui o "<nome-do-esquema>" mais de uma vez. O caminho da função só pode ter uma ocorrência de cada nome de esquema.

A instrução não pode ser processada.

Usuário responsável: Remova ocorrências duplicadas de "<nome-do-esquema>" do caminho da função.

sqlcode: -585

sqlstate: 42732

SQL0586NO comprimento total do registro especial CURRENT FUNCTION PATH não pode exceder 254 caracteres.

Explicação: O registro especial CURRENT FUNCTION PATH é definido como um VARCHAR(254). O conteúdo da cadeia inclui cada nome de esquema delimitado com aspas duplas e separado do próximo nome de esquema por vírgula. O comprimento total da cadeia de todos os nomes de esquema em CURRENT FUNCTION PATH não pode exceder 254 caracteres. A instrução SET CURRENT FUNCTION PATH ou opção FUNCPATH do comando PREP ou BIND que provoca esta mensagem excederia este limite.

A instrução ou comando não pode ser processada.

Usuário responsável: Remova nomes de esquemas e reduza o comprimento total para o limite máximo de 254 caracteres. Se todos os nome de esquema são necessários, pode ser preciso consolidar algumas funções definidas pelo usuário para que menos nomes de esquemas sejam necessários no CURRENT FUNCTION PATH.

sqlcode: -586

sqlstate: 42907

SQL0590NO nome "<nome>" especificado no procedimento "<procedimento>" não é exclusivo.

Explicação: Nome "<nome>" é especificado como um parâmetro, variável SQL, cursor, rótulo ou condição no procedimento "<procedimento>". O nome não é exclusivo.

Usuário responsável: Altere o nome para que seja exclusivo.

sqlcode: -590

sqlstate: 42734

SQL0595WO nível de isolamento "<nível-solicitado>" foi incrementado para "<nível-escalado>".

Explicação: O nível de isolamento especificado não é suportado pelo DB2. Ele foi incrementado para nível de isolamento imediatamente superior suportado pelo DB2.

Usuário responsável: Para evitar esta advertência, especifique um nível de isolamento que seja suportado pelo DB2. O DB2 suporta os níveis de isolamento Repeatable Read (RR), Read Stability (RS), Cursor Stability (CS), e Uncommitted Read (UR).

sqlcode: +595

sqlstate: 01526

SQL0598WO índice existente "<nome>" é usado como o índice para a chave primária ou chave exclusiva.

Explicação: Um índice era requerido para uma operação ALTER TABLE que definiu uma chave primária ou uma chave exclusiva, e o índice indicado corresponde ao índice requerido.

Quando se cria uma chave primária ou índice de chave exclusiva, uma descrição de índice corresponde se ela identificar o mesmo conjunto de colunas (em qualquer ordem) como a chave primária ou exclusiva sem considerar as especificações ascendente ou descendente, e é especificada como exclusiva.

A instrução é processada com sucesso.

Usuário responsável: Nenhuma ação é necessária.

sqlcode: +598

sqlstate: 01550

SQL0599WFunções de comparação não são criadas para um tipo distinto baseado em um tipo de dados de cadeia longa.

Explicação: As funções de comparação não são criadas para um tipo distinto baseado em um tipo de dados de cadeia longa ( BLOB, CLOB, DBCLOB, LONG VARCHAR ou LONG VARGRAPHIC) uma vez que as funções correspondentes não estão disponíveis para estes tipos de dados incorporados.

Esta é uma situação de advertência. A instrução é processada com sucesso.

Usuário responsável: Nenhuma ação é necessária.

sqlcode: +599

sqlstate: 01596


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]