数据库对象——存储过程
2012-07-12 08:28:54 来源:WEB开发网核心提示: (2)创建一组存储过程,用一个例子来说明吧!使用“;”和 数字来创建了一组存储过程,数据库对象——存储过程(2),执行时,可以单独执行其中的一个, 触发器时特殊的存储过程,触发器是由事件触发的,写明存储过程名,分号
(2)创建一组存储过程。用一个例子来说明吧!
使用“;”和 数字来创建了一组存储过程。
执行时,可以单独执行其中的一个,写明存储过程名,分号,和数字。例:execute group_sp;3
但是不可以单独删除某个存储过程,要删除只能一起删除。
2、修改存储过程:只把定义中的create改成alter即可。
3、删除存储过程:drop procedure proname
4、查看存储过程:sp_helptext <存储过程名> 查看存储过程的文本,
sp_depends <对象名> 查看存储过程的饮用对象。
sp_help 显示所有相关信息。
5、重命名存储过程:sp_rename '<原名>','<新名>'
调用存储过程
调用、参数传入、返回值。
调用:使用语句execute。
参数传入;按位传入:按照声明时的顺序传入;
按引用传入:按照参数的名字传入,书写参数时可一不安顺序来写。
返回值:return 和output
两者没有区别:只是声明不同。return出现在定义完存储过程后。Return @变量名
而output是在创建存储过程定义变量时,写在要变量之后: @变量名 output
注意:1、参数变量前都需要加@。
2、调用时,如果存储过程是批处理的第一条语句,可以不使用execute关键字,直接用存储过程铭来执行。
3、传值时,@变量名=default或者不写,使用定义时的默认值。
4、两种传值方式不可以混用。
触发器时特殊的存储过程,触发器是由事件触发的,而存储过程是单独执行或由程序调用的。
更多精彩
赞助商链接