Sayfayı Yazdır | Pencereyi Kapat

Stok Triggeri

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=163
Tarih: 23 Kasım 2024 Saat 05:27
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Stok Triggeri
Mesajı Yazan: Vural
Konu: Stok Triggeri
Mesaj Tarihi: 10 Şubat 2007 Saat 11:44
Bi sirkette açilan stok kartinin ayni sekilde diger sirkettede açilmasi için bi triggera ihtiyacim var. Yardimlariniz için tesekkürler

-------------
ben de burdayım



Cevaplar:
Mesajı Yazan: (sa)
Mesaj Tarihi: 28 Mayıs 2007 Saat 17:00
merhabalar
 
trigera gerek yok
insert cumlesi ilede yapilabilir.
sonra sqlden bir adet job yapilir.
isterseniz gonderebilirim
 


-------------
(sa)


Mesajı Yazan: NeTSiSFoReVeR
Mesaj Tarihi: 28 Mayıs 2007 Saat 17:50
gönder bakalim yaff bende merak ettim Wink


Mesajı Yazan: (sa)
Mesaj Tarihi: 29 Mayıs 2007 Saat 15:05
Merhabalar veysel bey
istediginiz cumleyi gonderiyorum
 

INSERT INTO TBLSTSABIT SELECT * FROM AKTARILAN..TBLSTSABIT

WHERE STOK_KODU NOT IN

(SELECT STOK_KODU FROM AKTARILACAK..TBLSTSABIT)

INSERT INTO TBLSTSABITEK (STOK_KODU) SELECT STOK_KODU

FROM TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT STOK_KODU FROM TBLSTSABITEK)

 
 
AMA YEDEGI ONEMLE RICA EDIYORUM . !!!MUTLAKA YEDEK ALALIM!!!
 


-------------
(sa)


Mesajı Yazan: NeTSiSFoReVeR
Mesaj Tarihi: 30 Mayıs 2007 Saat 08:09

Bu kolaymis da kendi kendisine çalismasi lazim ama bunun. Triger ile bence daha iyi olur. Bu sekilde bütün kayitlari aktaracagi için sistemi kasabilir. Triger da tek kayit ile yapacak.



Mesajı Yazan: (sa)
Mesaj Tarihi: 30 Mayıs 2007 Saat 08:21

merhabalar üstadim

no dosyaya kucuk bir jop yazarsak belli periyotlarda kasmadan çalisabiliyor.
ama tabiki trigger daha mantikli.
 
saygilar


-------------
(sa)


Mesajı Yazan: selimtuncer
Mesaj Tarihi: 26 Haziran 2007 Saat 18:02
--kaynak databasede query de bunu kopyala F5 yap
set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

go

CREATE  TRIGGER [ST_STSABIT]

ON [dbo].[TBLSTSABIT] FOR INSERT

AS

BEGIN

INSERT INTO HEDEF..TBLSTSABIT SELECT * FROM KAYNAK..TBLSTSABIT

WHERE KAYNAK..TBLSTSABIT.STOK_KODU NOT IN (SELECT STOK_KODU FROM HEDEF..TBLSTSABIT)

INSERT INTO HEDEF..TBLSTSABITEK SELECT * FROM KAYNAK..TBLSTSABITEK

WHERE KAYNAK..TBLSTSABITEK.STOK_KODU NOT IN (SELECT STOK_KODU FROM HEDEF..TBLSTSABITEK)

END



Mesajı Yazan: selimtuncer
Mesaj Tarihi: 26 Haziran 2007 Saat 18:04

bir önceki mesaj da  verdigim sadece kayit aninda trigger eder eger kaynak data base bir stok sabit silinirse hedefde de silme islemi yapmaz ( hos bana kalsa yapmamasi daha iyi )



Mesajı Yazan: Exception
Mesaj Tarihi: 29 Haziran 2007 Saat 18:37
Bu Triggerlarin Bence Patlama Riski Çok yüksek Özellikle  ayni anda birden fazla stok eklenince denedikten sonra daha ayrintili açiklama yapicam


-------------
Veri Yazılım - Kerzz Pos


Mesajı Yazan: selimtuncer
Mesaj Tarihi: 30 Haziran 2007 Saat 11:55

Bence hiç bir risk yok.  Donanim kaynaklari iyi ise sql server patlamaz, çatlamaz.

Isteyen arkadas inceleyebilir . Ne demek istedigimi daha net  anlatacaktir. http://www.microsoft.com/turkiye/sql/default.mspx - http://www.microsoft.com/turkiye/sql/default.mspx

 


Mesajı Yazan: NeTSiSFoReVeR
Mesaj Tarihi: 30 Haziran 2007 Saat 14:31

Bencede bi sorun olmaz çünkü biz çogu projede trigger kullaniyoruz. Hiç bir sorun yok.



Mesajı Yazan: NeTSiSFoReVeR
Mesaj Tarihi: 24 Kasım 2007 Saat 15:42
Orjinalini yazan: selimtuncer selimtuncer Yazdı:

--kaynak databasede query de bunu kopyala F5 yap
set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

go

CREATE  TRIGGER [ST_STSABIT]

ON [dbo].[TBLSTSABIT] FOR INSERT

AS

BEGIN

INSERT INTO HEDEF..TBLSTSABIT SELECT * FROM KAYNAK..TBLSTSABIT

WHERE KAYNAK..TBLSTSABIT.STOK_KODU NOT IN (SELECT STOK_KODU FROM HEDEF..TBLSTSABIT)

INSERT INTO HEDEF..TBLSTSABITEK SELECT * FROM KAYNAK..TBLSTSABITEK

WHERE KAYNAK..TBLSTSABITEK.STOK_KODU NOT IN (SELECT STOK_KODU FROM HEDEF..TBLSTSABITEK)

END

Simdi triggerlarla ugrasiyorum da bu trigger riskli biraz çünkü bi stok eklediginizde bütün stoklari diger tarafa da açmaya çalisiyor. Sistemi yoracak düsünün 5000 tane stogunuz var bi kart açiyorsunuz bütün hepsini kontrol edip olmayanlari aktariyor. Bunu gidermek içinde triggerde degisken tanimlamak gerek. Yani bi tane stok karti açildiginda sadece o stok kartini gidip diger sirkette açmasi lazim. Bilgi amaçli yazayim dedim. Wink


Mesajı Yazan: AyGuMuS
Mesaj Tarihi: 24 Kasım 2007 Saat 22:02
Orjinalini yazan: Exception Exception Yazdı:

Bu Triggerlarin Bence Patlama Riski Çok yüksek Özellikle  ayni anda birden fazla stok eklenince denedikten sonra daha ayrintili açiklama yapicam
 
Ben bu konuda Exception'nin tereddütlerine az da olsa katiliyorum... Çünkü triggerlari CURSOR kullanarak INSERTED-UPDATED-DELETED dan yazmak daha mantikli bu tip cümlelerde ise trigger yerine JOB kullanmayi tercih ederim...


-------------
SA


Mesajı Yazan: GungorYilmaz
Mesaj Tarihi: 03 Aralık 2007 Saat 16:35
Triger ile sorunu çözerseniz programi yavaslatmamis olursunuz. INSERT programi yavaslatir.

-------------


   Güngör Yılmaz


Mesajı Yazan: GungorYilmaz
Mesaj Tarihi: 03 Aralık 2007 Saat 16:38
Yalniz sunada dikakt etmen gerek. 0001 Stok kodunu açtin ve diger sirkete de açilmasini sagladin ve ileriki bi zamanda o stok kodunu degistirdin yada stok karti bilgilerinde degisiklik yaptin ayni sekilde kayit-degisiklik ve iptal islemlerinide yaptirman gerek. Bu islemlerde sadece insert ile yapmaniz hem zor hemde yavas olur yani en iyisi Triger dir. Iyi çalismalar...

-------------


   Güngör Yılmaz


Mesajı Yazan: Vural
Mesaj Tarihi: 05 Aralık 2007 Saat 12:46
 CREATE  TRIGGER [ST_STSABIT]

ON [dbo].[TBLSTSABIT] FOR INSERT

AS

BEGIN

INSERT INTO HEDEF..TBLSTSABIT SELECT * FROM KAYNAK..TBLSTSABIT

WHERE KAYNAK..TBLSTSABIT.STOK_KODU NOT IN (SELECT STOK_KODU FROM HEDEF..TBLSTSABIT)

END

 CREATE  TRIGGER [ST_STSABITEK]

ON [dbo].[TBLSTSABITEK] FOR INSERT

AS

BEGIN

INSERT INTO HEDEF..TBLSTSABITEK SELECT * FROM KAYNAK..TBLSTSABITEK

WHERE KAYNAK..TBLSTSABITEK.STOK_KODU NOT IN (SELECT STOK_KODU FROM HEDEF..TBLSTSABITEK)

END

trigger bu sekilde daha saglikli çalisiyor


-------------
ben de burdayım



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net