Mover Ponteiro em uma Tabela

30/11/2004

0

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

Responder

Posts

01/12/2004

Vinicius2k

...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+


Responder

01/12/2004

Tap_pedroso

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

query1.last;

só q em uma store procedure.


Responder

01/12/2004

Gandalf.nho

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


Responder

01/12/2004

Vinicius2k

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+


Responder

01/12/2004

Tap_pedroso

é 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.


Responder

01/12/2004

Gandalf.nho

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


Responder

01/12/2004

Tap_pedroso

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:


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar