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

推荐订阅源

IT之家
IT之家
Last Week in AI
Last Week in AI
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
宝玉的分享
宝玉的分享
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
博客园 - 聂微东
S
SegmentFault 最新的问题
博客园 - 司徒正美
罗磊的独立博客
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
美团技术团队
小众软件
小众软件
Jina AI
Jina AI

博客园 - 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')