Cara, no postgres também funcionou dessa forma !!

Grande sacada ! Valeu !

2008/10/16 Daniel Bastos <[EMAIL PROTECTED]>

>   Estou exatamente neste momento tentando usar a cláusula returning, só
> que com DB Firebird.
> Basicamente não dá pra retornar o valor do returning se vc usa
> TDataSet, mas se vc não usa TDataSet, é possível(Com um pouco de POG).
>
> A tabela de módulos só tem ID e nome.
>
> SQL:
> insert into modulos (nome) values ('teste')
> returning ID
>
> Meu código:
> qryTeste.Open;
> ZConnection.Commit;
> ShowMessage(qryTeste.FieldByName('ID').AsString);
> qryTeste.Close;
>
> O Lançe é que, com a clásula returning fez com o zeos entender a
> instrução toda como se fosse um select.
>
> Obs:
> 1 - ExecSQL ele não retorna.
> 2 - Testei isso só com firebird. Não sei se no postgresql vai funcionar.
>
> 2008/10/16 Consultores Software <[EMAIL 
> PROTECTED]<consultoressoftware%40gmail.com>
> >:
>
> > Humm....vou fazer um teste aqui.
> >
> > Valeu !!!
> >
> > 2008/10/16 Tatu <[EMAIL PROTECTED] <tatu%40nsr.com.br>>
> >
> >> ...eu faço assim.....
> >>
> >> qry_temp.sql.text := 'SELECT FUNCAOQUEINSEREDADOS(' + PARAMETRO1 ',' +
> >> PARAMETRO2 + ') AS res_' ;
> >> qry_temp.open ;
> >> res_ := qry_temp.fieldbyname('res_').AsString (ou AsInteger, ou
> >> AsFloat..etc..etc..)...
> >> qry_temp.close ;
> >>
> >>
> >> entao..nessa variavel res_ vc pega o retorno da funcao do postgresql a
> >> partir do "return var"...
> >>
> >> Espero que tenha entendido..senao pergunte novamente..
> >>
> >> Santiago.
> >>
> >>
> >>
> >>
> >> -----Mensagem original-----
> >> De: delphi-br@yahoogrupos.com.br 
> >> <delphi-br%40yahoogrupos.com.br><delphi-br%
> 40yahoogrupos.com.br> [mailto:
> >> delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br><delphi-br%
> 40yahoogrupos.com.br>] Em
> >> nome de Willian Jhonnes Lara dos Santos
> >> Enviada em: quinta-feira, 16 de outubro de 2008 15:12
> >> Para: delphi-br@yahoogrupos.com.br 
> >> <delphi-br%40yahoogrupos.com.br><delphi-br%
> 40yahoogrupos.com.br>
> >> Assunto: Res: [delphi-br] Postgres 8.2 + ZeosLib + RETURNING
> >>
> >> "Certo, mas a minha dúvida é como capturar esse retorno vindo do
> postgres.
> >> Será que consigo em um ZQuery ? ou teria que ser com um TZStoredProc
> >> associado a uma function de insert dentro do banco de dados ?"
> >>
> >> Já te aviso de antemão: o componente TZStoredProc NÃO funciona com
> >> Postgres.
> >> Estou vendo esta questão com o pessoal do desenvolvimento da biblioteca,
> >> mas
> >> ACID no Zeos só para Firebird.
> >>
> >> Esse recurso eu só vi no PostgresDAC. O problema? É pago.
> >>
> >> ---------------------------------------------------
> >> Att.:
> >> Willian Jhonnes L. dos Santos
> >> Analista/Desenvolvedor Object/Free Pascal
> >> willianjhonnes@ 
> >> <mailto:willianjhonnes%40yahoo.com.br<willianjhonnes%2540yahoo.com.br>
> <willianjhonnes%2540yahoo.com.br>>
> >> yahoo.com.br
> >> ---------------------------------------------------
> >> Seja livre. Use Linux.
> >> Grupo de Usuários GNU/Linux de São José dos Pinhais
> >> Linux user number 449753
> >> ---------------------------------------------------
> >> Powered by Slackware Linux 12.0
> >> Kernel 2.6.21.5-custom
> >> ---------------------------------------------------
> >>
> >> Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
> >> cara @ymail.com ou @rocketmail.com.
> >> http://br.new. <http://br.new.mail.yahoo.com/addresses>
> >> mail.yahoo.com/addresses
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >>
> >>
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> > ------------------------------------
> >
> > --
> > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> >
> >
> >
> >
>
> --
> Abs
> Daniel A. Bastos
>  
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a