stored procedure den listelenen kayıtlara sıra numarası
stored procedure den listelenen kayıtlara sıra numarası
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.
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!!