Yorumları: 485
Konuları: 81
Kayıt Tarihi: 28-12-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 2.019
Programcı
12-06-2019, Saat: 15:31
(Son Düzenleme: 12-06-2019, Saat: 17:44, Düzenleyen: cinarbil.)
İyi günler.
Aşağıdaki triggeri stokHareket dosyasına oluşturdum sql management ten oluşan trigger i görebiliyorum.
CREATE TRIGGER Stok_Giris ON StokHareket
AFTER INSERT
AS
DECLARE @Hrkid INT
DECLARE @miktar FLOAT
SELECT @Hrkid = ST_STOKID, @miktar = ST_MIKTAR FROM inserted
UPDATE Stok SET STOK_TOP_GRN = STOK_TOP_GRN+@miktar
WHERE STOK_ID=@Hrkid
sql management ile veya programdan insert yaparak hareket eklediğim halde STOK_TOP_GRN alanı değişmiyor
trigger içindeki işlemleri çalışırken görebilir miyim
trigger tetiklendi, @Hrkid aldığı değer gibi
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Yorumları: 757
Konuları: 39
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.716
Uzman
12-06-2019, Saat: 15:52
(Son Düzenleme: 12-06-2019, Saat: 15:56, Düzenleyen: hi_selamlar.)
(12-06-2019, Saat: 15:31)cinarbil Adlı Kullanıcıdan Alıntı: İyi günler.
Aşağıdaki triggeri stokHareket dosyasına oluşturdum sql management ten oluşan trigger i görebiliyorum.
CREATE TRIGGER Stok_Giris ON StokHareket
AFTER INSERT
AS
DECLARE @Hrkid INT
DECLARE @miktar FLOAT
SELECT @Hrkid = ST_STOKID, @miktar = ST_MIKTAR FROM inserted
UPDATE Stok SET STOK_TOP_GRN = STOK_TOP_GRN+@miktar
WHERE STOK_ID=@Hrkid
sql management ile veya programdan insert yaparak hareket eklediğim halde STOK_TOP_GRN alanı değişmiyor
trigger içindeki işlemleri çalışırken görebilir miyim
trigger tetiklendi, @Hrkid aldığı değer gibi
Merhabalar,
Değişkenlere atmaktansa direkt + olarak ilave etseniz.
MS SQL olmadığı için test etme imkanım yok. Ama mantıken çalışması gerekli diye düşünüyorum.
UPDATE Stok
SET
STOK_TOP_GRN = STOK_TOP_GRN+ST_MIKTAR
WHERE
STOK_ID = ST_STOKID;
Birde STOK_TOP_GRN Field Default "0" olarak ayarlayın.
Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 151
Konuları: 14
Kayıt Tarihi: 18-09-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 552
Acemi
Normalde calismasi lazım ama aynı kullanacaksan boyle bir dene
CREATE TRIGGER TRG_Stok_Giris ON [StokHareket]
FOR INSERT
AS
DECLARE @Hrkid INT,
DECLARE @miktar DECIMAL (10,2);
SELECT @Hrkid = ST_STOKI FROM inserted ins;
SELECT @miktar = ST_MIKTAR FROM inserted ins;
UPDATE [Stok] SET STOK_TOP_GRN = STOK_TOP_GRN+@miktar
WHERE STOK_ID=@Hrkid
Yorumları: 485
Konuları: 81
Kayıt Tarihi: 28-12-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 2.019
Programcı
12-06-2019, Saat: 17:44
(Son Düzenleme: 12-06-2019, Saat: 17:46, Düzenleyen: cinarbil.)
(12-06-2019, Saat: 16:44)uparlayan Adlı Kullanıcıdan Alıntı: Merhaba,
@cinarbil ,
UPDATE Stok SET STOK_TOP_GRN = STOK_TOP_GRN+@miktar
kısmında STOK_TOP_GRN veya @miktar , "NULL" değer içeriyor olabilir mi? Kontrol ettiniz mi?
Evet doğru bu giren cikan alanları null
UPDATE Stok SET STOK_TOP_GRN=0 ile atadın sonra çalıştı Allah c.c razı olsun teşekkür ederim.
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)