SQL - SQLCODE's - Códigos negativos -4735


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

SQLCode -4735

   
 
  • Causa
    • INVALID TABLE REFERENCE FOR TABLE LOCATOR

      No tempo de execução, uma instrução SQL no corpo de uma rotina possui uma referência de localizador de tabela na cláusula FROM para referenciar uma tabela de transição do acionador que chama a rotina. Por exemplo:
      TABLE (table-locator-var LIKE table-name)
      SQLCODE -4735 é emitido quando a definição da tabela que segue a palavra-chave LIKE é diferente da definição da tabela especificada para o parâmetro localizador de tabela na instrução CREATE PROCEDURE ou CREATE FUNCTION para a rotina.

      O uso da sintaxe TABLE LIKE fornece uma definição implícita da tabela de transição.
      Especifica que a tabela de transição possui o mesmo número de colunas que a tabela ou exibição identificada.
      As colunas devem ter o mesmo tipo de dados, comprimento, precisão, escala, subtipo e esquema de codificação da tabela ou exibição identificada, conforme descrito nas tabelas de catálogos SYSCOLUMNS e SYSTABLESPACES.
      O número de colunas e os atributos dessas colunas são determinados no momento em que a instrução CREATE PROCEDURE ou CREATE FUNCTION é processada.
      Quaisquer alterações subseqüentes no número de colunas na tabela ou nos atributos dessas colunas não afetam os parâmetros da rotina.
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Altere o nome da tabela na referência do localizador de tabelas para o nome de uma tabela que tenha a mesma definição que o nome da tabela usada na instrução CREATE PROCEDURE ou CREATE FUNCTION para o parâmetro localizador de tabelas.

      SQLSTATE: 560CV
© Copyright IBM Corp.