SQL serverda update trigger sorunu !!!
SQL serverda update trigger sorunu !!!
Merhabalar.
sql server üzerinde bir update triggerı yazdım. Trigger istediğim şekilde update işlemini yapıyor ancak update sonucunda birden fazla kayıttın değiştiği için bana hata mesajı veriyor. bu hata mesejını sadece delphi tarafında görüyorum. query analyzer ekranında bir update işlemi yaptığımda hiç bir hata mesajı vermiyor.
Update triggerın verdiği hata mesajını nasıl engelliyebilirim ?
sql server üzerinde bir update triggerı yazdım. Trigger istediğim şekilde update işlemini yapıyor ancak update sonucunda birden fazla kayıttın değiştiği için bana hata mesajı veriyor. bu hata mesejını sadece delphi tarafında görüyorum. query analyzer ekranında bir update işlemi yaptığımda hiç bir hata mesajı vermiyor.
Update triggerın verdiği hata mesajını nasıl engelliyebilirim ?
Bu tür durmalrda lütfen hata mesajının kendisini de yazın.
Eğer aldığınız hata mesajı
"Row Cannot be located for updating. Some values may have been changed since it was last read"
ise cevabı:
viewtopic.php?t=8047&highlight=trigger
Eğer aldığınız hata mesajı
"Row Cannot be located for updating. Some values may have been changed since it was last read"
ise cevabı:

viewtopic.php?t=8047&highlight=trigger
Selamlar,
Fazla vaktim yok, izah etmek için.
Trigger'ın ilk satırına,
SET NOCOUNT ON
yaz. Sorununun düzelmesi gerekiyor.
Fazla vaktim yok, izah etmek için.
Trigger'ın ilk satırına,
SET NOCOUNT ON
yaz. Sorununun düzelmesi gerekiyor.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
-
- Üye
- Mesajlar: 17
- Kayıt: 10 Kas 2005 05:15
- Konum: Antalya
- İletişim:
Selamlar,
Aslında bu sorun, Hata olarak dönmüyor. Ado Update'i yaptıysanız bundan kaynaklanmaktadır. Eğer bir trigger içinde birden fazla satırı UPDATE ediyorsanız, M$-SQL Server birden fazla kayıt UPDATE edildi diye, bir warning oluşturuyor. Bu warning, eski ADO versiyonlarında dikkate Alınmazdı . Ancak Son Ado geliştirmelerinde bu konuyu dikkate almaya başlamışlar ve bu Uyarıyı EXCEPTION oluşturuyor.
Bu sorun biz ADO güncellemesi yaptıktan sonra başımıza geldi.
Kolay Gelsin
Aslında bu sorun, Hata olarak dönmüyor. Ado Update'i yaptıysanız bundan kaynaklanmaktadır. Eğer bir trigger içinde birden fazla satırı UPDATE ediyorsanız, M$-SQL Server birden fazla kayıt UPDATE edildi diye, bir warning oluşturuyor. Bu warning, eski ADO versiyonlarında dikkate Alınmazdı . Ancak Son Ado geliştirmelerinde bu konuyu dikkate almaya başlamışlar ve bu Uyarıyı EXCEPTION oluşturuyor.
Bu sorun biz ADO güncellemesi yaptıktan sonra başımıza geldi.
Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/