存储过程&触发器

--创建存储过程

create procedure tj
@xm nvarchar(50),@sex char(2),@age int,@bz nvarchar(50)
as
begin
  insert into stu values (@xm,@sex,@age,@bz)
end
--调用存储过程
exec tj @xm='小明' ,@sex='男',@age=11 ,@bz='万能的小明'
--查看存储过程
sp_helptext tj  --单个
exec sp_stored_procedures --全部
--删除存储过程
drop proc tj

--after 触发器 操作之后执行事件

create trigger cfq1    
on stu  --触发表
after insert  --触发事件
as  --触发后做的事件
if insert(bz)
begin
    print '添加了一条记录'
end

--instead of 触发器 操作之前先执行begin..end,操作的约束。

alter trigger cfq2
on stu
instead of update
as
begin
    print '先执行我!'
end
--alter trigger修改触发器的逻辑,名字不可改!
--查看触发器
exec sp_helptext cfq2
select * from sysobjects where xtype='TR'
--删除触发器
drop trigger cfq3
--禁用触发器:disable
alter table stu disable trigger cfq2
--恢复触发器:enable
alter table stu enable trigger cfq2
--禁用/启用(disable/enable) 所有表上的所有触发器
exec sp_msforeachtable 'alter table ? disable trigger all'
--                    ['alter table ? enable trigger all']

exec --调用自定义sql语句或存储过程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • 一、函数和存储过程 a)通过函数和存储过程可以将业务逻辑保存在数据库,在需要的时候调用。比如学生在一个学期可以修的...
    zhixin9001阅读 610评论 0 0
  • 触发器类型 insert 触发器delete 触发器update 触发器 Inserted和Deleted两个临时...
    Lulus阅读 436评论 0 0
  • 1.1 基本结构 PL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分。 1.2 命名规则 1.3 记...
    慢清尘阅读 3,879评论 3 14
  • 思友人 入夜立寒风,清竹笑冷冬。 年年弯月似,岁岁诞辰同。 尽望西边夜,穷思北方空...
    雨落风停人初静阅读 237评论 0 0