SQL Server 2008中文版标准教程读书笔记 存储过程与触发器(复习SQL Server 六)
来源:互联网 发布:dota大佬评wings知乎 编辑:程序博客网 时间:2024/05/21 06:03
存储过程是存储在服务器上的一段Transact-SQL语句的集合。
系统存储过程存储在master数据库中并以sp_开头;
用户定义存储过程:输出参数不能是text、ntext、image
create procedure lyy
@li int output,@yang nvarchar(20)='liyang'
as
begin
……
end
执行存储过程:
declare @ly int
execute lyy @ly output
修改存储过程:
alter procedure lyy
@li int output,@yang nvarchar(20)='liyang' ,@liyy nvarchar(20)
with encryption
as
begin
select @li=Id,name from lyy where city=@yang and company=@company
end
删除存储过程:
drop procedure lyy
触发器也是SQL语句集,与存储过程的区别是触发器不能用execute调用,而是在满足条件的时候自动触发,主要作用是用来保证数据表的参照完整性。
创建基于表的触发器:
create trigger tr_lyy on lyy after insert,update,delete
as
insert into liyy select userid,username from inserted
创建基于数据库的触发器:
create trigger db_delete on database after drop_table
as
print 'error!'
禁用触发器嵌套:
execute sp_configure 'nested triggers',0
启用触发器嵌套:
execute sp_configure 'nested triggers',1
查看信息:同样适用与存储过程
sp_helptext、sp_help、sp_depends
修改触发器:
alter trigger tr_lyy on lyy after insert,update,delete
as
insert into liyy select userid from inserted
禁用触发器:
alter table lyy disable trigger tr_lyy
启用触发器:
alter table lyy enable trigger tr_lyy
删除触发器:
drop trigger tr_lyy
- SQL Server 2008中文版标准教程读书笔记 存储过程与触发器(复习SQL Server 六)
- SQL Server 2008中文版标准教程读书笔记 架构、索引与视图(复习SQL Server 七)
- SQL Server 2008中文版标准教程读书笔记 Transact-SQL编程(复习SQL Server 五)
- SQL Server 2008中文版标准教程读书笔记 数据库(复习SQL Server 一)
- SQL Server 2008中文版标准教程读书笔记 数据类型(复习SQL Server 二)
- SQL Server 2008中文版标准教程读书笔记 表(复习SQL Server 三)
- SQL Server 2008中文版标准教程读书笔记 FOR XML(复习SQL Server 八)
- SQL Server 2008中文版标准教程读书笔记 ADO.NET(复习SQL Server 九)
- SQL Server 2008中文版标准教程读书笔记 表数据的增删改查(复习SQL Server 四)
- SQL SERVER 存储过程复习
- sql server 全面教程-触发器(读书笔记)
- MS Sql Server中存储过程与触发器的安全隐患
- sql server 存储过程及触发器
- SQL Server 存储过程、触发器、游标
- sql server 存储过程及触发器
- Sql Server 存储过程和触发器
- SQL SERVER 存储过程和触发器
- SQL Server 存储过程、触发器、游标
- js中实现replaceAll方法
- Android MediaPlayer Error/Info Code
- 软件许可证——GPL、AGPL、LGPL、Apache、ZLIB/LIBPNG、MIT
- iFixit 拆解 2014 款 Mac mini拆机教程, 内存确认不能更换.
- 华硕890GX开核超频详解
- SQL Server 2008中文版标准教程读书笔记 存储过程与触发器(复习SQL Server 六)
- Class.forName <----> .class
- MATLAB自带的svm实现函数与libsvm差别
- 华硕Z77系列主板怎么进行超频设置?
- window 下 Qt 开发环境搭建和入门 钟表
- MonkeyRunner源码分析之启动
- cmake 学习笔记(一)
- 论述程序菜鸟到资深程序员的五大阶段
- java中的File.separator