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.