[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