3 parametresi: SATIS URUNTIP ID
2 degiskeni : DLR_TL DLR_PN olan bir stored proc um var.
DLR_PN DLR_TL ye URUN tablosundan veri alacagim. Bunlara gore HEDIYE_CARI tablosunda K_PUAN alanini update edecegim.
Bunun icin parametre olarak gelmis SATIS degerini uzerinde
SATIS/DLR_TL*DLR_PN aritmetiksel islemi yapmam gerek. Bunun sonucunda puna hesaplayip HEDIYE_CARI de K_PUAN degerini artirmam gerek... (Umarim derdimi anlatabilmisimdir

Bunun icin bir stored procedure yazdim. Ama su satirda hata veriyor

UPDATE HEDIYE_CARI SET K_PUAN=K_PUAN+: SATIS/DLR_TL*DLR_PN
+ : den sonra sadece parametre verirsen sorun yok ancak orada işlem yaptırıyorum ya DLR_TL unknown column diyor... Ne yapmam gerek?
Procedurun tamami asagidadir....
COMMIT WORK;
SET TERM ^ ;
CREATE PROCEDURE SPI_PN_ARTIR (SATIS DOUBLE PRECISION, URUNTIP VARCHAR(20), ID VARCHAR(20)) AS DECLARE VARIABLE DLR_TL DOUBLE PRECISION;
DECLARE VARIABLE DLR_PN DOUBLE PRECISION;
begin
select YED1 from URUN where URUN_ADI=:URUNTIP INTO DLR_TL ;
select YED2 from URUN where URUN_ADI=:URUNTIP INTO DLR_PN ;
UPDATE HEDIYE_CARI SET K_PUAN=K_PUAN+: SATIS/DLR_TL*DLR_PN where KART_NO=:ID;
END
^
SET TERM ; ^
COMMIT WORK;