sql server存储过程和游标的用途

 

IF EXISTS (

      SELECT *

      FROM   dbo.sysobjects

      WHERE  id = object_id(N'[dbo].[SP_Check_QQ]')

        AND  OBJECTPROPERTY(id, N'IsProcedure') = 1

   )

   

   

    DROP PROCEDURE [dbo].[SP_Check_QQ]

GO

 

CREATE PROCEDURE dbo.SP_Check_QQ

 --做为检验QQ号是否全为数字,不用变量

AS

  --主要是练习用游标

  --申明游标

  DECLARE @Q varchar(10)

  DECLARE @id integer

  DECLARE @s varchar(8000)

/*

*定义游标

*/

  DECLARE cur_II CURSOR  FOR

  SELECT  II_id,QQ FROM II

 

/*

*打开游标

*/

 

  OPEN cur_ii

/*

*提取记录

*/

 

  FETCH next FROM cur_ii into @id,@Q

 

  SET @s=''

/*

*循环并提取记录

*/

  WHILE ( @@FETCH_STATUS = 0)

   BEGIN

     IF dbo.is_all_number(@Q)=0

       SET @s=@s+','+cast(@id AS varchar(10))

       FETCH next FROM cur_ii

        into @id,@Q

   END

/*

*关闭游标

*/ 

 CLOSE cur_ii

/*

*删除游标引用

*/

   DEALLOCATE cur_ii

   SET @s=right(@s,len(@s)-1)

  SELECT @s

 

  /*

  exec SP_Check_QQ

  */

go

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值