注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

关于view的触发器的例子.  

2011-05-31 23:47:26|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

/*create table UserTable
(
 UserId uniqueidentifier NOT NULL ROWGUIDCOL,-- 唯一标识
 Name nvarchar(60) NULL,-- 名
 age int NULL DEFAULT 0 check(age20),-- 年龄
 address nvarchar(25) NULL --地址
)*/
go
create table LogTable1
(
name nvarchar(60) null,
age int
)
go
create table LogTable2
(
name nvarchar(60) null,
age int
)
go
insert LogTable1 values ( 't11',30)
insert LogTable1 values ( 't12',40)
insert LogTable1 values ( 't13',50)
insert LogTable2 values ( 't21',130)
insert LogTable2 values ( 't22',140)
insert LogTable2 values ( 't23',150)
insert LogTable2 values ( 't24',160)
select * into logAll from logtable1 union select * from logtable2
go
--create view
Create view logView
as
select * from logtable1 union select * from logtable2
--create trigger of delete in view
create trigger logView_delete on logView instead of delete
as
begin
delete logAll where name in (select name from deleted)
end
go
--create trigger of insert in view
create trigger logView_insert on logView instead of insert
as
begin
insert logAll select * from inserted
end
go
--create trigger of update in view
create trigger logView_update on logView instead of update
as
begin
set nocount of
if not exists(select * from inserted) return
declare @name varchar(20)
 declare @oldname varchar(20)
declare @age int
select@name = name@age=age from inserted
 select @oldname=name from deleted
 update logtable1 set name@name,age=@age where name@oldname
update logtable2 set name@name,age=@age where name@oldname
/*
if @namer is null and @age is null
begin
 raiserror ( 1074008065, 16, 127 ) with nowait, seterror
 return
end
if(UPDATE(name))-
begin
 EXEC p_GetName
end
*/
end
--test
delete logview where name='t11'
insert logview values('v1',100)
update logView set name='t1212',age=10000 where name='t12'

  评论这张
 
阅读(96)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017