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

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

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

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

如下面的存储过程:

 

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

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

 

 

 

 

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

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

 

游标的使用:

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

 

 

IF 语句,WHILE语句使用:

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

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

       WHILE语句的使用:

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值