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变量的过程时,需要在外面定义变量再调用过程!

你可能感兴趣的:(存储过程)