在(一)中已经说明了存储过程的结构,现在才是真正使用存储过程:
二 存储过程中定义变量及赋值:
有时,需要在存储过程中先从表中查询出某些信息,然后再用这些信息进行其它操作,因此这些信息需要先放在变量中,这就需要对变量定义和赋值了。
如下面的存储过程:
三 表名或字段名是关键字的处理:
在编写存储过程时,有时一些表名称和表的列名是SQL中的关键字,这是不允许的,这时,需要用中括号来消除这种限制,如某表列名是Level,则用[Level]表示。如下所示:
四 从多个表中查询并返回这些表中某些字段记录:
存储过程中要返回信息,一般是用select语句,但如果我们所需要的信息在几个不同的表,则需要从这几个表中查询需要的数据,并组合成一行返回。如下面所示,从用户和分数表中取出用户名和分数:
五 游标的使用:
需要从一个表中查询多行数据,并遍历各行数据,对各行数据进行其它操作,则可以使用游标进行遍历。如下面所示,从A表中选出所有行,遍历各行,并结合其它变量,把信息插入到B表:
六 IF 语句,WHILE语句使用:
IF语句的用法就比较简单,如下所示:
这里要注意的是IF中判断条件,如果变量是TEXT类型,则不可以像上面那进行相等判断。它会报错,需要把TEXT改为nvarchar,varchar等字符类型才能判断。
WHILE语句的使用: