[firebase-br] EXECUTE STATEMENT Retornando valores

Nivaldo Martins nivaldomart em gmail.com
Qua Out 13 21:28:37 -03 2010


Olá Eder

Se este exemplo é mesmo a função que está tentando criar, reveja o comando
que está passando ao execute statement. O select construido na variavel
vcomando está errado.



Em 13 de outubro de 2010 10:43, eder <edersousa em gmail.com> escreveu:

> Bom dia!!!
>
> Preciso de uma ajuda para resolver o seguinte problema, tenho que criar uma
> função onde retone um valor numeric que é referente ao campo em outra
> tabela, porém não estou conseguindo fazer o  retorno, já usei o select into
> no retorno e não funcionou.
>
> Estou usando o Firebird 2.1.
>
> Abaixo segue a função que estou tentando montar:
>
>
> CREATE OR ALTER PROCEDURE BuscaParametros (
>   pempresacodigo integer,
>   pcampo varchar(60)
> )
> returns (
>   rvalor numeric(10,4))
> as
> declare variable vcomando varchar(300);
> begin
>      vcomando = 'select ' || :pcampo || ' from (empresacodigo = ' ||
> :pempresacodigo || ')';
>      EXECUTE STATEMENT :vcomando RETURNING_VALUES :pvalor;
>  suspend;
> end;
>
> Abraços
>
> Eder
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista