PDA

View Full Version : سوال در مورد Trigger ها



gh_fereydonpoor
یک شنبه 24 اسفند 1382, 11:09 صبح
سلام به همه دوستان
آقا ما یه Trigger نوشتیم که از ورود Field های تکراری به جدول جلوگیری کنه ولی کار نمی کنه کسی می دونه مشکلش چی میتونه باشه .دیگه نمی زاره هیچ رکورد جدید به جدول اضافه بشه.
مرسی
یا علی
CREATE TRIGGER Insert_Email ON Email
FOR INSERT
AS
if Exists(SELECT * FROM INSERTED,Email WHERE INSERTED.Email_Address=Email.Email_Address))
begin
raiserror('Error',16,-1)
end

vadood
یک شنبه 24 اسفند 1382, 14:05 عصر
چرا Unique Index استفاده نمی کنی؟ چرا تریگر برای این کار استفاده می کنی؟

gh_fereydonpoor
دوشنبه 25 اسفند 1382, 09:00 صبح
سلام
میشه یه خورده بیشتر توضیح بدید درباره این Unique Index منظورتون که PK نیست؟
ممنون مرسی
یا علی.

vadood
دوشنبه 25 اسفند 1382, 09:28 صبح
شما می تونید یه جوری ایندکس بگذارید که اجازه نده مقادیر تکراری در فیلد ها وارد شه.


CREATE UNIQUE CLUSTERED INDEX uniqueIndex ON tableName.uniqueField

gh_fereydonpoor
دوشنبه 25 اسفند 1382, 10:07 صبح
سلام
آقا خیلی باحال بود به این ایدش فکر نکرده بودم.
دستت درد نکنه.
حالا میشه درباره Trigger ها توضیح بدید ؟ مخصوصا درباره Event هایی که داره مثل After و اگه چیزایه دیگه که میشه داشته باشه.
من ایده Delete شو تو Master/Details ها دارم ولی در مورد Update و Inserte یه خورده از کمبوده ایده رنج می برم.
اگه یه مثال هم در مورد Update اش بزنی نور علی نور میشه.
راستی اونو که پرسیده بودم با Trigger حل کردمش ولی این Index هم باحال بود
مرسی ممنون
یا علی.

vadood
سه شنبه 26 اسفند 1382, 19:26 عصر
حالا میشه درباره Trigger ها توضیح بدید
هدف سایت حل مشکلات و مشاوره است. برای یاد گیری خوب تو زمینه sql server هیچ چیزی بهتر از books online نیست.

موفق باشید.