stored procedure den listelenen kayıtlara sıra numarası

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

stored procedure den listelenen kayıtlara sıra numarası

Mesaj gönderen meron06 »

Sel.Al.arkadaşlar.muşteri tablomdan sp ile kayıt listeletiyorum.(fire bird vt.).örneğin sp den 10 adet kayıt dönüyor.ben sp deki çıkış parameterelerine birde sıra no diye bi paramatre tanımlamak istiyorum.ve bu sıra no alanına listelenen kayıt sayısı kadar numaralandırmak istiyorum.örneğin 5 kayıt listelendi birinci kayıta sırano 1 ....5 nci kayıta kadar sıra no vermek istiyorum.sp ye nasıl bi kod yazmalıyım .yada bunu sp ile yapabilirmiyim.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Aşağıdakine benzer vir SP işini görecektir;

Kod: Tümünü seç

CREATE PROCEDURE SP_RAPOR1(
    TARIHI DATE)
RETURNS (
    SATIR_NO INTEGER,
    TARIHI DATE)
AS
DECLARE VARIABLE DLR_SATIR_NO INTEGER;
BEGIN
  DLR_SATIR_NO = 0; -- bu kısım bir kez işleyip, 
  FOR               -- FOR SELECT ... SUSPEND arası kayıt sayısı kadar tekrarlanacaktır.
    SELECT ALAN1 
    FROM TABLOM
    WHERE GIR_TARIHI = :TARIHI
    INTO :TARIH1
  DO
    BEGIN
      DLR_SATIR_NO = DLR_SATIR_NO + 1; -- her kayıt dışarı atıldıkça 1 artacak.
      SATIR_NO = DLR_SATIR_NO;
      SUSPEND;
    END
END
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

yav recep abi Allah razı olsun senden .saolasın .işallah yardıma hiç ihtiyacın olmaz hiç bir sorunla karşılaşmassın hayatın boyunca.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Allah cümlemizden razı olsun, yardıma ihtiyacım olmazsa burada olur muydum :wink: Bilmediğimizi öğrenmeye, bildiğimizi paylaşmaya buradayız :wink:

İşini gördüyse ne mutlu :)
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla