Ja faz alguns anos que não trabalho com Informix, mas numa das aplicações que desenvolvi com Informix eu tinha um caso parecido com isto e resolvemos criando um cursor para os diversos Select´s, sendo o nome do cursor era sempre o mesmo e depois era so executar sem problemas.
 
Abçs
-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]Em nome de Fabio Lopes
Enviada em: segunda-feira, 2 de maio de 2005 19:14
Para: sqlwin@virtualand.net
Assunto: RES: [sqlwin] Ajuda com informix

Olá.

 

Não é possível montar dinamicamente um comando numa procedure, pois seu código é pré-compilado.

No fluxo do código você tem de ter todas (se isso for possível) as variações pré-estabelecidas:

 

If QuerExecutarCmd1 then

                Select ... from ... where ...

Else

                Select ... from ... where ...

End if;

 

Sds,

F.L.

 

-----Mensagem original-----
De: owner[EMAIL PROTECTED]net [mailto:[EMAIL PROTECTED] Em nome de rlarizzatti
Enviada em: segunda-feira, 2 de maio de 2005 16:20
Para: sqlwin
Assunto: Re:[sqlwin] Ajuda com informix

 

Pessoal,

 

Estou desenvolvendo uma procedure em informix que gera comandos de select dinâmicos. Está com erro de sintaxe, e não sei qual seria o problema.

É mais ou menos o seguinte, dependendo de alguns parâmetros que a procedure receba, o select terá aguns campos, tabelas e cláusulas where. Faço isso através de 'if' e seto os valores para para variáveis sSelect, sFrom, sInto e sWhere.

Por algum motivo, está com erro de sintaxe.

Será que alguém teria um script que faça algo parecido, e que possa me enviar para me ajudar?

 

Agradeço qualquer ajuda.

 

Abraço a todos

Responder a