[firebase-br] FOR EXECUTE STATEMENT não usa PLAN?

dvdmengarda em hotmail.com dvdmengarda em hotmail.com
Sex Jun 9 10:09:25 -03 2006


Olá pessoal,

Gostaria de saber se existe alguma restrição no EXECUTE STAMENT no que diz respeito aos PLAN´s. No IBExpert utilizando minha SP com esse método as consultas simplesmente travam de tão demoradas que ficam. Fazendo o teste mudando para um FOR SELECT ele funciona normalmente. Existe um limite para o tamanho da string para ser executada pelo FOR EXECUTE STAMENT?

FOR EXECUTE STAMENT:
v_script = 'select t.dataemissao, t.numerotitulo, t.parcela, t.codigoorigem, t.origemtitulo, t.codigocliente, c.contacontabil, t.valorcredito, t.valorliquidado, t.valorparcela, t.valoracresc, t.valordescontos, t.valordespesas, t.valorfrete, t.valorjuros, t.valormora, t.valormulta, t.valorcreditado from ctarec t left join cadcli c on (c.codigo = t.codigocliente) where (t.dataliquidacao = ''' || :v_data || ''') and (t.contarecebimento = ' || :v_contacobranca || ') and (t.tipotitulo = ' || :v_tipotitulo || ') and (t.tipoliquidacao = 4)';

for execute statement v_script into ....


FOR SELECT:
for select  t.dataemissao, t.numerotitulo, t.parcela, t.codigoorigem, t.origemtitulo, t.codigocliente, c.contacontabil, t.valorcredito, t.valorliquidado, t.valorparcela, t.valoracresc, t.valordescontos, t.valordespesas, t.valorfrete, t.valorjuros, t.valormora, t.valormulta, t.valorcreditado from ctarec t left join cadcli c on (c.codigo = t.codigocliente) where (t.dataliquidacao = :v_data) and (t.contarecebimento = :v_contacobranca) and (t.tipotitulo = :v_tipotitulo) and (t.tipoliquidacao = 4) into ...



Grato.







Mais detalhes sobre a lista de discussão lista