Agradeço a ajuda de todos, mas ainda não consegui resolver o problema de sintaxe.
Tentei criar um comando select dentro de cada if, iniciando com o foreach e terminando com o return pn_......
end foreach;
mas por algum motivo que não consigo descobrir, continua dando erro de sintaxe.
Se alguém puder me ajudar, me mandando algumas sintaxes de informix, esquema de if, cursores, exception, etc... enfim, de tudo um pouco, ficarei muito grato, pois não conheço a linguagem e estrutura procedural do informix.......
Mais uma vez, grato a todos pela boa vontade.
---------- Início da mensagem original -----------
De: [EMAIL PROTECTED]
Para: sqlwin@virtualand.net
Cc:
Data: Mon, 2 May 2005 20:08:37 -0300
Assunto: RES: [sqlwin] Ajuda com informix
> 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]
> 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: [EMAIL PROTECTED] [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
>