惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
GbyAI
GbyAI
aimingoo的专栏
aimingoo的专栏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
腾讯CDC
博客园 - Franky
Engineering at Meta
Engineering at Meta
C
Check Point Blog
T
The Blog of Author Tim Ferriss
有赞技术团队
有赞技术团队
Microsoft Azure Blog
Microsoft Azure Blog
MyScale Blog
MyScale Blog
I
InfoQ
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium
Last Week in AI
Last Week in AI
S
SegmentFault 最新的问题
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学

博客园 - gamebaby

去掉rhel 6的缺少授权证书提示 c++消息 脚踏实地向前走 读xml内容 - gamebaby - 博客园 InvokeMember Invoke 项目经理应该知道的. Clear Sqlserver log 获取表信息 Email(VB.net) - gamebaby - 博客园 Email(C#) - gamebaby - 博客园 主外键 转义符 常规触发器 创建数据库 CASE 语句 事务处理 游标例子2(转载) 游标例子1(转载)
触发器
gamebaby · 2006-11-11 · via 博客园 - gamebaby

--instead of 触发器演示脚本。

create view ca_view   --创建ca_view视图
as
select au_id,au_lname +'.'+ au_fname as au_name,phone  --注意:au_name 列是计算列,中间有个'.'
from authors
where state= 'ca'

create trigger tri_caview
on ca_view                       --在ca_view视图上建立
instead of update                --instead of 更新触发器
as
declare @name varchar(40),       --声明一系列变量
        @lname varchar(20),
        @fname varchar(20),
        @au_id varchar(20),
        @dot char,
        @n int       
if update(au_name)
  begin
    select @au_id = au_id, @name = au_name from inserted  --赋值语句
    set @dot = '.'                            
    set @n = charindex(@dot,@name)                        --将根据'.'区分lname和fname
    set @lname = left(@name,@n-1)                         --得到lname
    set @fname = right(@name,len(@name) - @n )            --得到fname
    update authors set au_lname = @lname,au_fname = @fname    --更新authors表
      Where au_id = @au_id
  end
go

update ca_view set au_name='HJ.Zhang' where au_id = '123-45-6789'

insert into authors(au_id,au_lname,au_fname,phone,contract,state)
values('123-45-6789','haijian','zhang','410 444-1111',1,'CA')