نقل قول: تريگر در sql server 2008
سلام.
اگر خود جدول رو در management Studio باز کنید زیر مجموعه اون گزینه ای به نام Trigger داره که میتوانید با راست کلیک رو اون ،تریگر مورد نظر رو ایجاد کنید.
نقل قول: تريگر در sql server 2008
سلام خدمت همه استادان.
یه سوالی داشتم اگه دوستان لطف کنند کمکم کنند ممنون میشم.
سوال:فرض کنید دیتا بیس من دوتا جدول داره یکی USER و دیگری TEL
جدول USER شامل:
ID:که IDENTITY می باشد
NAME: نام یوزر
FAMILY
جدول TEL شامل :
1:ID
2:PHONE NUMBER
در ورودی 3 تکست داریم که نام و نام خانوادگی و شماره تلفن رو میگیره.
الان سوالم اینجاست که می خواهم هر وقت کاربر دکمه INSERT رو زد اول نام و نام خانوادگی در جدول USER درج بشه و بعد با استفاده از تریگر تلفن رو با ID درج شده در جدول USER در جدول TTEL درج کنم .ممنون میشم دوستان بهم کمک کنند.
نقل قول: تريگر در sql server 2008
سلام
توی تریگر insert جدول user یه دستور insert بنویس
id رو هم میتونی هم تز "inserted" بخونی هم از scope_identity() استفاده کنی
این مقاله هم میتونه کمکت کنه
http://www.codeproject.com/Articles/...ENTITY-IDENT_C
نقل قول: تريگر در sql server 2008
بد نیست به این وبلاگ هم مراجعه کنید مطالبی در مورد تریگر ا هست که بیشتر برای افراد مبتدی به کار می آد.
www.rayanravesh.blogfa.com
نقل قول: تريگر در sql server 2008
ممنون آقای هرامزانی.
مشکل من اینه که مقدار تلفن رو چه جوری به دست بیارم.تو جدول userکه فیلدی به نام تلفن ندارم.مقدار تکس باکس تلفن رو چه جوری پاس کنم به تریگر؟
نقل قول: تريگر در sql server 2008
حالا حتما میخواین از تریگر استفاده کنین؟
با یه sp و استفاده از دو تا دستور insert پشت سر هم توی sp مشکل حل میشه که
نقل قول: تريگر در sql server 2008
فقط می خوام این کار انجام بشه اگه بتونین راهنماییم کنید ممنون می شم
نقل قول: تريگر در sql server 2008
این کد رو نوشتم ولی خطا داره:
ALTER PROCEDURE INSER
@NAME NVARCHAR(50),@FAMILY NVARCHAR(50),@tel numeric(18,0)
AS
BEGIN
INSERT INTO [user](name,lastname)VALUES(@NAME,@FAMILY)
insert into tel(id,tel)values((select id from inserted),@tel)
END
نقل قول: تريگر در sql server 2008
نقل قول:
نوشته شده توسط
uthman
این کد رو نوشتم ولی خطا داره:
ALTER PROCEDURE INSER
@NAME NVARCHAR(50),@FAMILY NVARCHAR(50),@tel numeric(18,0)
AS
BEGIN
INSERT INTO [user](name,lastname)VALUES(@NAME,@FAMILY)
insert into tel(id,tel)values((select id from inserted),@tel)
END
باید اینطور بنویسی
ALTER PROCEDURE INSER
@NAME NVARCHAR(50),@FAMILY NVARCHAR(50),@tel numeric(18,0)
AS
BEGIN
INSERT INTO [user](name,lastname)
VALUES(@NAME,@FAMILY)
insert into tel(id,tel)
values ((select scope_identity() ),@tel)
END