Mover Ponteiro em uma Tabela

Firebird

30/11/2004

eu tenho um select dentro de uma procedure em order by em um campo data como faço para q ao concluir o select o ponteiro do registro da tabela vá para o último registro da tabela. é só dar um <nome da tabela>.last;?


Tap_pedroso

Tap_pedroso

Curtidas 0

Respostas

Vinicius2k

Vinicius2k

30/11/2004

...como faço para q ao concluir o select o ponteiro do registro da tabela vá para o último registro da tabela. é só dar um .last;?

Colega,

Não sei se entendi bem... vc quer fazer isso (.Last) dentro da SP?
Poste-nos o codigo do que vc imagina que a SP deveria fazer...

T+


GOSTEI 0
Tap_pedroso

Tap_pedroso

30/11/2004

é isso mesmo como se fosse em uma query por exemplo :

query1.last;

só q em uma store procedure.


GOSTEI 0
Gandalf.nho

Gandalf.nho

30/11/2004

Que eu saiba, isso não é possível. Para que você precisa disso?


GOSTEI 0
Vinicius2k

Vinicius2k

30/11/2004

Não dá pra fazer isso não...

O máximo que vc pode fazer é um FOR SELECT, sem retorno, apenas para que o último valor da variável que recebeu um valor da select, seja o último registro retornado pela select, mas isso é ´meio estranho´...

Como disse, poste o que vc precisa que lhe ajudamos a pensar em algo...
Vc não poderia efetuar um select de forma a só retornar um registro, ou seja, o registro que vc precisa?
A princípio, se vc quer o último registro por ser o maior, poderia usar um SELECT MAX, por exemplo, desde que um max atenda a sua necessidade...

T+


GOSTEI 0
Tap_pedroso

Tap_pedroso

30/11/2004

é q eu preciso pegar informações de alguns campos de em registro.
o registro estará no resultado de um select, e será o registro mais recente, eu estou ordenando o select por um campo do tipo data aí eu queria ir para o último registro e coletar as informações q preciso.


GOSTEI 0
Gandalf.nho

Gandalf.nho

30/11/2004

Se você estiver usando FB 1.5 você poderia dar um SELECT FIRST 1 nome_campos FROM tabela ORDER BY campo_data DESC

Daí você pega o equivalente ao seu campo de data mais recente


GOSTEI 0
Tap_pedroso

Tap_pedroso

30/11/2004

blz gandalf.nho eu usei:

SELECT FT.SALDOFATURA,FT.VRPAGO,FT.DATAPGTO,FT.VENCIMENTO,
FT.DEBITO,FT.CREDITO FROM TABFATURAS FT WHERE FT.NTITULAR=:NUMCARTAO
ORDER BY VENCIMENTO DESC


E DEU CERTO.

MUITO OBRIGADO. :lol:


GOSTEI 0
POSTAR