ایجاد Trigger د ر Complex View برای وارد کردن داده ها

جمعه 1 آبان 1394

در این مقاله به بررسی ایجاد یک Trigger در یک View پیچیده می پردازیم. در این مقاله نشان میدهیم چگونه باید داده ها را در Trigger تقسیم کنیم و در دو جدول متفاوت قرار دهیم.

ایجاد Trigger د ر Complex View برای وارد کردن داده ها

جداول مورد نیاز رادر Sql وارد می نماییم

این جدول (tbl_empdetails) است

این جدول (tbl_location) است

view مانند شکل زیر ایجادمی شود.

حال در اینجا ما Trigger را مینویسیم به طوری که وقتی داده ها را وارد می کنیم نمایش ان در هر دو جدول تاثیر می گذارد.

USE [Employee] GO  
/****** Object: Trigger [dbo].[tr1] Script Date: 10/15/2015 00:56:43 ******/  
SET  
ANSI_NULLS ON GO  
SET  
QUOTED_IDENTIFIER ON GO ALTER trigger [dbo].[tr1] on [dbo].[mycomplexview] instead of insert as begin declare @Empid as nvarchar(10) declare @name as nvarchar(20) declare @ContactNo as nvarchar(11) declare @Location as nvarchar(20)  
select  
@Empid = Empid,  
@name = name,  
@ContactNo = ContactNo,  
@Location = Location  
from  
inserted insert into tbl_empdetails(EmpId, Name, ContactNo)  
values  
(@Empid, @name, @ContactNo) insert into tbl_Location(Location)  
values  
(@Location) end  

در این Trigger داده های وارد شده  را به هر جدول تقسیم میکنیم

insert into mycomplexview (Empid,Name,ContactNo,Location )values(100,'Sunil','8018070999','Bangalore')  

حال اگر  tbl_empdetails  را بررسی کنید رکورد وارد شده ا خواهید یافت

select * from tbl_empdetails  

حالا جدول tbl_location را بررسی کنید

با این روش می توانید view های پیچیده ایجاد کنید و با وارد کردن اطلاعات با استفاده از Trigger رکورد را در چند جدول قرار دهید.

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید