StoredProcedure içersinde giren parametreler sadece bir sql sorgusu içersinde mi kullanılabiliyor?
Örnek ile şöyle anlatayım; aşağdaki sp'de, PAR1 parametresi ilk satır olan "SELECT M22 FROM KDV WHERE DONEM=:PAR1 INTO RET1" içersinde kullanıldığında bir problem ile karşılaşmıyorum. Ancak bu sql ifadesinden sonra gelen if bloğunda PAR1 parametresini kullandığımda "token unknown" hatası alıyorum.
PAR1 parametresini sql sorgusu dışında nasıl kullanmam gerekir yada kullanabilir miyim?
(Not: Şu şekildede işe yaramıyor "IF :PAR1 IN [1,15] THEN :PAR1=12;")
Kod: Tümünü seç
CREATE PROCEDURE P_xxx (PAR1 Integer) returns (RET1 Double Precision)
AS
BEGIN
SELECT M22 FROM KDV WHERE DONEM=:PAR1 INTO RET1;
IF (RET1 IS NULL) THEN
BEGIN
IF PAR1 IN [1,15] THEN PAR1=12;
END
......
END