SPI_URUN_GIRIS : Bu tanımlama tamamen bizim tercih ettigimiz bir standart. URUN_GIRIS tablosunun Insert triggerindan cagirilan SP anlamına geliyor... 10 yıl sonra bile bunu unutmam ve nerde gorsem tanırım....
Create Procedure komutunun bir standart yapısı var ki o da kabasa soyle:
Kod: Tümünü seç
Create procedure PROCEDURE_ADI(Parametreler.....)
as
begin
....
....
End;
Bu tamamen bir değişken tanımlama. Delphi'de kullanacagimiz degiskeni tanımladıgımız gibi...
Kod: Tümünü seç
select @DLR_KAYIT_SAYISI = count(*) from dba.URUN_STOK where URUN_NO = @URUN_NO
Parametre olarak gelen @URUN_NO ya ait URUN_STOK tablosunda hic kayıt var mı yok mu ona bakılıyor... Yani daha onceden bu urun icin bir kayıt acildiysa o kayıttaki miktar uzerinde oynama yapılacak yani arttirilacak ama eger oyle bir kayıt yoksa bu kayıt ilk defaya mahsus acilacak. Yani aslinda kayıt sayısına bakiliyor ama bu kayıt sayısı zaten ya 0 dir ya da 1 dir...

Eger kayıt sayısı 0 ise insert isini yapıyor degilse yapmıyor... Cunku zaten tek bir kayıt var ve ama o tek kayıdın stok miktarını arttirmak....