SQL SERVER数据库中存储过程使用循环语句

数据库 SQL Server
SQL SERVER数据库建立存储过程时,可以使用循环语句,下面就将为您介绍这种SQL SERVER数据库中存储过程使用循环语句的方法,供您参考。

SQL SERVER数据库建立存储过程时,可以使用循环语句,下面就将为您介绍这种SQL SERVER数据库中存储过程使用循环语句的方法,供您参考。

CREAT PROCEDURE tester  
AS
BEGIN
    SET NOCOUNT ON;
    DECLARE @userId varchar(50)
    DECLARE @count int
    SET @count = 0
    SELECT @count = count(*) FROM   UserService_User WHERE Account like '%111%'
   WHILE @count > 0
    BEGIN
        SELECT @userId = Id FROM   UserService_User WHERE Account like '%111%'
        exec UserService_RemoveUserByUserId @userId
        SET @count = @count -1
    END
END

说明:

1、此存储过程在SQL SERVER 2005上测试通过,值得注意的是,循环体中,语句是使用BEGIN……END包括的,而不是网络上常说的WHILE ……END WHILE结构,其他的循环语句,如LOOP ……UNTIL……END LOOP也不能通过编译,也许是版本的问题,但在SQL SERVER2005中,循环体使用BEGIN……END就可以,而不能使用网络上常说的WHILE ……END WHILE结构。

2、循环体中 UserService_RemoveUserByUserId 是一个存储过程的名称,@userId为该存储过程的参数,如果有多个参数,使用“,”分开就可以了,这也是存储过程调用另一个存储过程的一种方法。

 

【编辑推荐】

Sql Server两个版本中显示所有表信息的语句

SQL Server中一个语句块实现多条语句插入的方法

SQL Server数据库用户创建的方法(使用SQL语句)

使用SQL语句查看SQL Server事务日志的方法

SQL语句中UPDATE的三种用法

 

 

责任编辑:段燃 来源: 互联网
相关推荐

2011-07-28 14:31:47

SQL Server数存储过程

2011-07-13 16:19:54

存储过程SQL Server数

2010-09-02 11:24:45

SQL删除

2011-08-29 10:55:03

SQL Server分页存储过程优化效率分

2011-08-15 14:29:52

SQL Server数事务

2010-09-06 09:53:41

SQL Server语句

2011-09-01 14:00:11

SQL Server 存储过程显示表结构

2011-09-01 19:00:08

SQL ServerDBCC语句

2010-09-14 10:16:57

sql server

2011-08-01 22:41:49

SQL Server数Insert

2010-06-28 10:36:42

SQL Server数

2011-06-03 10:31:14

SQL

2010-09-03 15:08:03

SQLselect语句

2011-07-19 15:18:46

存储过程sql语句

2010-06-28 13:45:16

SQL Server

2010-09-06 11:24:32

SQL Server语句

2010-07-15 15:37:13

SQL Server数

2011-08-15 15:14:54

SQL Server存储过程异常处理

2010-07-15 17:28:50

SQL Server

2010-10-21 11:35:45

恢复SQL Serve
点赞
收藏

51CTO技术栈公众号