sknsphr
یک شنبه 17 تیر 1386, 11:01 صبح
سلام
من یه تریگر دارم.
CREATE TRIGGER trgInsertPRT_T ON PRT_T FOR INSERT AS
INSERT INTO tblNComponent(PRT_CODE) SELECT PRT_CODE FROM inserted
GO
میخوام وقتی این تریگر با موفقیت اجرا نشه، تاثیری تو INSERT که باعث شده این تریگر اجرا باشه، نداشته باشه. مجبور شدم تریگرم رو اینطور تغییر بدم:
CREATE TRIGGER trgInsertPRT_T ON PRT_T AFTER INSERT AS
IF NOT EXISTS (SELECT PRT_CODE FROM tblNComponent
WHERE PRT_CODE=(SELECT PRT_CODE FROM inserted))
INSERT tblNComponent(PRT_CODE) SELECT PRT_CODE FROM inserted
GO
راه دیگهای نداره که من از IF NOT EXISTS استفاده نکنم؟
من یه تریگر دارم.
CREATE TRIGGER trgInsertPRT_T ON PRT_T FOR INSERT AS
INSERT INTO tblNComponent(PRT_CODE) SELECT PRT_CODE FROM inserted
GO
میخوام وقتی این تریگر با موفقیت اجرا نشه، تاثیری تو INSERT که باعث شده این تریگر اجرا باشه، نداشته باشه. مجبور شدم تریگرم رو اینطور تغییر بدم:
CREATE TRIGGER trgInsertPRT_T ON PRT_T AFTER INSERT AS
IF NOT EXISTS (SELECT PRT_CODE FROM tblNComponent
WHERE PRT_CODE=(SELECT PRT_CODE FROM inserted))
INSERT tblNComponent(PRT_CODE) SELECT PRT_CODE FROM inserted
GO
راه دیگهای نداره که من از IF NOT EXISTS استفاده نکنم؟