[firebase-br] RES: RES: RES: RES: execute statement

Carlos H. Cantu listas em warmboot.com.br
Qua Nov 4 14:55:26 -03 2009


Testei a procedure Numera_Teste no FB 2.1 e funcionou sem problemas.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

CG> Pois é Moacir, pra mim seria mais interessante daquela forma usando
CG> variável.
CG> O Cantu tem alguma sugestão?

CG> Algum colega.

CG> No aguardo.

CG> -----Mensagem original-----
CG> De: lista-bounces em firebase.com.br
CG> [mailto:lista-bounces em firebase.com.br] Em
CG> nome de Moacir
CG> Enviada em: quarta-feira, 4 de novembro de 2009 12:58
CG> Para: 'FireBase'
CG> Assunto: [firebase-br] RES: RES: RES: execute statement

CG> Pelo que entendi você quer fazer isto ?

CG> CREATE PROCEDURE NUMERA_TESTE
CG> returns (resultado integer)
CG> as
CG> declare variable vsql varchar(10000);
CG> declare variable gera varchar(100);
CG> begin
CG>   -- Assim Funciona
CG>   --select Gen_Id(NomeDoGenerator,1) from rdb$DataBase into :Resultado;
CG>   --suspend;

CG>   --concatenando assim nao funciona
CG>   Gera = 'NomeDoGenerator';

CG>   vSQL = 'select gen_id('||:Gera||',1) from rdb$database ';
CG>   Execute statement :vSQL into :Resultado;
CG>   suspend;
CG> end

CG> Eu tentei aqui rapidinho e realmente ele não consegue resolver isto na
CG> execução.

CG> Se alguém conseguir resolver, até eu fiquei curioso agora.

CG> Moacir.





Mais detalhes sobre a lista de discussão lista