存储过程(Stored Procedure)使用(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/masson32/article/details/5006575

在(一)中已经说明了存储过程的结构,现在才是真正使用存储过程:

存储过程中定义变量及赋值:

       有时,需要在存储过程中先从表中查询出某些信息,然后再用这些信息进行其它操作,因此这些信息需要先放在变量中,这就需要对变量定义和赋值了。

如下面的存储过程:

 

表名或字段名是关键字的处理:

    在编写存储过程时,有时一些表名称和表的列名是SQL中的关键字,这是不允许的,这时,需要用中括号来消除这种限制,如某表列名是Level,则用[Level]表示。如下所示:

 

从多个表中查询并返回这些表中某些字段记录:

    存储过程中要返回信息,一般是用select语句,但如果我们所需要的信息在几个不同的表,则需要从这几个表中查询需要的数据,并组合成一行返回。如下面所示,从用户和分数表中取出用户名和分数:

 

游标的使用:

    需要从一个表中查询多行数据,并遍历各行数据,对各行数据进行其它操作,则可以使用游标进行遍历。如下面所示,从A表中选出所有行,遍历各行,并结合其它变量,把信息插入到B表:

 

IF 语句,WHILE语句使用:

    IF语句的用法就比较简单,如下所示:

    这里要注意的是IF中判断条件,如果变量是TEXT类型,则不可以像上面那进行相等判断。它会报错,需要把TEXT改为nvarchar,varchar等字符类型才能判断。

       WHILE语句的使用:

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/masson32/article/details/5006575