view trigger sorgusu

Gönderen Konu: view trigger sorgusu  (Okunma sayısı 830 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı odcy2000

  • Yeni Kullanıcı
  • *
  • Karma: 0
view trigger sorgusu
« : 07.01.2019, 18:40 »
Merhaba İyi akşamlar arkadaşlar, view'de yazılmış trigger sorgusu bilen varmı?
Bir view tablom var.  oradaki miktar alanını, LG_003_ITEMS tablosundaki specode getirmek istiyorum. Yardımlarınız için teşekkürler, iyi çalışmalar.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: view trigger sorgusu
« Yanıtla #1 : 07.01.2019, 21:22 »
select miktar from view where malzemeref=@ref

Çevrimdışı odcy2000

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: view trigger sorgusu
« Yanıtla #2 : 08.01.2019, 12:09 »
Merhaba Arkadaşlar aşağıda bir trigger sorgusu yapmaya çalışıyorum. Ama çözemedim. Şimdi
LG_003_01_INVOICE tablosunda GRPCODE alanı 1 olduğunda (GRPCODE=1),  LG_003_ITEMS tablosunda SPECODE alanına,
 dbo.fifofinal view'inden KALAN DEĞER alanının yazılmasını istiyorum.
(veya sadece fifofinal view'indeki KALAN DEĞER alanı değiştiğinde veya güncellendiğinde de olabilir)

CREATE TRIGGER FIFO
ON dbo.LG_003_01_INVOICE
AFTER INSERT
AS

DECLARE @GRPCODE INT, @SPECODE NVARCHAR(20), @ref INT

SELECT @GRPCODE = GRPCODE, @SPECODE = SPECODE, @ref = stokkodu FROM INSERTED

IF (@GRPCODE = 1)
BEGIN
yasak LG_003_ITEMS SET SPECODE = (SELECT [KALAN DEĞER] FROM dbo.fifofinal) WHERE LOGICALREF = @ref (LOGICALREF, ITEMS TABLOSUNDAN GELİYOR - @ref dbo.fifofinal view'inden geliyor)

END

Msg 207, Level 16, State 1, Procedure FIFO, Line 8
Invalid column name 'stokkodu'.
« Son Düzenleme: 08.01.2019, 12:14 Gönderen: odcy2000 »

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: view trigger sorgusu
« Yanıtla #3 : 08.01.2019, 14:15 »
mantık hatası var , kodu incelerseniz goreceksiniz.

Çevrimdışı odcy2000

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: view trigger sorgusu
« Yanıtla #4 : 08.01.2019, 15:54 »
Aşağıdaki gibi bir Trigger yazdım. View için; Trigger çalıştı ancak veriler gelmedi. Hatam nerede acaba ! Burada yapmak istediğim. Depomuzdaki_Miktar arttığında veya azaldığında yani güncellendiğinde Trigger çalışsın.

ALTER TRIGGER FIFO ON dbo.fifofinal
INSTEAD OF yasak
AS
    DECLARE @Depomuzdaki_Miktar INT

SELECT @Depomuzdaki_Miktar FROM INSERTED

  IF (@Depomuzdaki_Miktar>0)
  BEGIN

    yasak LG_003_ITEMS SET PRODUCERCODE = (SELECT [KALAN DEĞER] FROM dbo.fifofinal) WHERE LOGICALREF = CODE

 END;

Command(s) completed successfully.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: view trigger sorgusu
« Yanıtla #5 : 08.01.2019, 20:29 »
yine mantık hatası , sitede bol örnek var , view üzerinden değil icinden triger kullanabilirsiniz .