1、系统存储过程主要存储在master数据库中,并以sp_为前缀。
2、本地临时存储过程:如果在创建存储过程时,以#号作为名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程。本地临时存储过程只有创建它的连接的用户才能够执行它,一旦用户断开与sql server的连接,本地临时存储过程就会自动删除。
3、全局临时存储过程:只要所创建的存储过程名称是以两个#号开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程。全局临时存储过程一旦创建,以后连接到sql server 2005的任意用户都能执行它,而且不需要特定的权限。
4、扩展存储过程:用户可以使用外部程序语言编写的存储过程,这些存储过程一定要放在系统数据库master中。
5、创建存储过程
create procedure procedure_name
with encryption//对存储过程进行机密
with recompile//对存储过程重新编译
as
select * from book1 where 出版社='中国长安'
6、在执行存储过程时设定重新编译选项
EXEC procedure_name WITH RECOMPILE
7、通过系统存储过程设定重新编译选项
EXEC sp_recompile OBJECT
将导致OBJECT表的触发器和存储过程在下次运行时将被重新编译
2、本地临时存储过程:如果在创建存储过程时,以#号作为名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程。本地临时存储过程只有创建它的连接的用户才能够执行它,一旦用户断开与sql server的连接,本地临时存储过程就会自动删除。
3、全局临时存储过程:只要所创建的存储过程名称是以两个#号开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程。全局临时存储过程一旦创建,以后连接到sql server 2005的任意用户都能执行它,而且不需要特定的权限。
4、扩展存储过程:用户可以使用外部程序语言编写的存储过程,这些存储过程一定要放在系统数据库master中。
5、创建存储过程
create procedure procedure_name
with encryption//对存储过程进行机密
with recompile//对存储过程重新编译
as
select * from book1 where 出版社='中国长安'
6、在执行存储过程时设定重新编译选项
EXEC procedure_name WITH RECOMPILE
7、通过系统存储过程设定重新编译选项
EXEC sp_recompile OBJECT
将导致OBJECT表的触发器和存储过程在下次运行时将被重新编译