[firebase-br] Erro no SQL Dinamico
Suporte Sinapse Informática
suporte em sinapseinformatica.com.br
Qui Jul 27 13:50:47 -03 2006
Senhores,
Eu criei uma procedure com SQL dinâmico. Ela retorna um erro que eu nunca vi. O código é simples. Vejam abaixo:
For
SELECT rNOME_TABELA FROM SP_CAMPOS_TABELA
WHERE rNOME_CAMPO='NUM_FRE'
Into :vNOME_TABELA
Do
Begin
rERROS=0;
vSQL='UPDATE '||:vNOME_TABELA||' SET NUM_FRE='''||:NUM_FRE_NOVO||''''||
' WHERE NUM_FRE='''||:NUM_FRE_ANT||'''';
EXECUTE STATEMENT :vSQL;
WHEN SQLCODE -924 DO
BEGIN
rERROS = -924;
SUSPEND;
END
End
A procedure SP_CAMPOS_TABELA retorna as tabelas que possui o campo informado no campo rNOME_CAMPO. A procedure compila normalmente, porém durante a execução aparece o seguinte erro: TOO MANY RECURSION LEVELS OF EXECUTE STATEMENT.
Alguém tem alguma idéia?
Agradeço desde já pela ajuda,
CARLOS HENRIQUE MEIRELES
SUPORTE SINAPSE
Mais detalhes sobre a lista de discussão lista