Erro ao compilar Stored Produre

Firebird

12/11/2004

Olá! Estou escrevendo uma Stored Procedure e a partir de um ponto quando tento compilar (IBOConsole) aparece a seguinte mensagem de erro:

´invalid request BLR at offset 16897
Too many Contexts of Relation/Procedure/Views. Maximum allowed is 127´

Ps.: Não acredito que haja algum código errado porque eu já retirei da stored outro código que estava funcionando e mantive o código onde começa a dar o erro e funcionou. Cheguei a pensar que houvesse limitação no número de linhas para se fazer a stored, mas essa stored está com 606 linhas sendo que já tenho outras stored com mais de 700 linhas e funciona perfeitamente. Bem, pela mensagem de erro fica claro que é alguma limitação mesmo (127), mas não estou conseguindo entender exatamente o que é.

Alguém sabe o que é essa mensagem?

Até!


Delphi32

Delphi32

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

12/11/2004

Qual seu banco de dados e a versão?


GOSTEI 0
Delphi32

Delphi32

12/11/2004

Putz... Nunca esqueço de mencionar... Dessa vez esqueci...

Firebird 1.5


GOSTEI 0
Gandalf.nho

Gandalf.nho

12/11/2004

Parece haver um limite para referências a relacionamentos, procedures e views de dentro de sua procedure. Por curiosidade, verifique quantas referências a esses objetos existe na procedure que está dando problemas...


GOSTEI 0
Delphi32

Delphi32

12/11/2004

bem, não existem referências a outras procedures e a views não existem nenhuma. mas eu contei o número de vezes que a palavra ´join´ aparece ao longo da sp: 138. Se eu colocar algo mais além disso passa a mostrar o erro...


GOSTEI 0
Gandalf.nho

Gandalf.nho

12/11/2004

Pode ser isso então. Já tentou pôr parte dessa procedure (para tirar parte dos joins) em outra e chamá-la? Pode ser que ajude.


GOSTEI 0
POSTAR