PDA

View Full Version : کمک در مورد این قطعه کد



oliya24
جمعه 11 فروردین 1391, 14:02 عصر
سلام و خسته نباشید دوستان
در مورد یه تریگر داشتم تو ایترنت میگشتم که به یه قطعه کد بر خوردم که به نظرم جالب اومد حالا میخواستم بدونم کسی میتونه این قسمتش رو برام ترجمه کنه بگه چه کاری میکنه کد خود تریگر رو مشکلی ندارم
فقط قسمت کاتولوگ هست که کمی به مشکل برخورد کردم
کد رو میزارمUSE AdventureWorks2012;GOIF OBJECT_ID ('Sales.reminder1', 'TR') IS NOT NULL DROP TRIGGER Sales.reminder1;GOCREATE TRIGGER reminder1ON Sales.CustomerAFTER INSERT, UPDATE AS RAISERROR ('Notify Customer Relations', 16, 10);GO
مشکل من فقط در شرط if میباشد

nedata
جمعه 11 فروردین 1391, 15:40 عصر
با دستور داخل if وجود تريگر به نام reminder1 را چك ميكنه . هر object در sql يك id‌ داره .
دستورobject_id ، ID را برميگردونه و وقتي null نباشه يعني object وجود داره

oliya24
جمعه 11 فروردین 1391, 15:51 عصر
ولی تو دستور مقدار is not null اومده بعد هم دستور حذف /؟؟؟؟
شما مطمئن هستید که null یعنی تریگر وجود داره؟؟؟؟؟

nedata
جمعه 11 فروردین 1391, 16:26 عصر
من گفتم null نباشه.
اين دستور ميخواد اگر تريگر وجود داره اول حذفش كنه و بعد دوباره اونو بسازه