ایجاد Trigger د ر Complex View برای وارد کردن داده ها
جمعه 1 آبان 1394در این مقاله به بررسی ایجاد یک Trigger در یک View پیچیده می پردازیم. در این مقاله نشان میدهیم چگونه باید داده ها را در Trigger تقسیم کنیم و در دو جدول متفاوت قرار دهیم.
جداول مورد نیاز رادر 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 رکورد را در چند جدول قرار دهید.
- SQL Server
- 2k بازدید
- 1 تشکر