sql之13 存储过程
下面总结下我对存储过程部分的经验:
存储过程的优点:
1、已经编译过了,使用时不用再编译。
2、调用时不用写sql语句,传输量小。
3、可反复使用。
存储过程的缺点:
1、管理麻烦。
2、当表的什么改动时必须手动修。
sql常用语句,简单的就不说了(像if else之类的)
1、print
这是好东东,测试语句可以经常使用,输入内容用,print 'hello world!'
2、declare
定义变量用,变量一定要加@这个东东 例:declare @mytest varchar(50)
可以用select给变量赋值,注意select返回的结果为单值
3、waitfor
设定某一时间执行,这个我也没使用过!
以上为基本的掌握,其它还有很多,但那些也比较简单,当然更难的就不说啦!
再说回存储过程
1、创建
例:
create procedure 过程名
@id int(定义变量,多个用逗号分开,这里只是例子)
as(关键字不可省略)
过程部分
2、调用
exec 过程名 变量值(如果直接传变量值,要变量顺序写)
注意:默认情况变量为in,out需要指定。如果变量有默认值,此时可不赋值调用。
当调用有out变量的过程时,需要在外面定义变量再调用过程!