@Kuri_TLJ teşekkürler.Bende tam yeni bir mesaj atacaktım. Şimdi iki soru sormam gerekiyor :)
soru 1: "SELECT M28 FROM KDV1 WHERE SNO=:P1 AND DONEM=:P2 AND YIL =:P3 INTO DEVIR;" bu sorgu kesinlikle tek bir kayıt geri gönderiyor. buna rağmen "suspend" kullanmadan çalışmıyor. Neden?
soru 2: enson verdiğim sp'yi biraz geliştirmem gerekti.Ve sp'yi aşağıdaki hale getirdim ama bu yeni iki satırı ekleyine sp yine çalışmamaya başladı. yeni eklenen satırları kaldırınca sp sağlıklı bir şekilde çalışıyor. sp'yi yeni eklenen satırlarla birlikte nasıl çalıştıra bilirim?
sp'nin yeni hali
Kod: Tümünü seç
SET TERM ^^ ;
CREATE PROCEDURE P_KDVDEVIR (P1 Integer, P2 Integer, P3 Integer) returns (DEVIR Double Precision)
AS
DECLARE VARIABLE X DOUBLE PRECISION;
BEGIN
SELECT M22 FROM KDV1 WHERE SNO=:P1 AND DONEM=:P2 AND YIL =:P3 INTO X;
IF (NOT (X IS NULL)) THEN EXIT;
IF (P2 IN (1,15)) THEN
BEGIN
IF (P2=1) THEN P2=12;
IF (P2=15) THEN P2=18;
P3=P3-1;
END
ELSE
BEGIN
P2=P2-1;
END
SELECT M28 FROM KDV1 WHERE SNO=:P1 AND DONEM=:P2 AND YIL =:P3 INTO DEVIR;
SUSPEND;
END
^^
SET TERM ; ^^