源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

如何在SQL SERVER 2005存储过程中,使用循环语句

  • 时间:2022-04-30 22:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:如何在SQL SERVER 2005存储过程中,使用循环语句
[u]复制代码[/u] 代码如下:
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 '1%'    WHILE @count > 0     BEGIN         SELECT @userId = Id FROM   UserService_User WHERE Account like '1%'         exec UserService_RemoveUserByUserId @userId         SET @count = @count -1     END END
[b]说明: [/b]1、此存储过程在SQL SERVER 2005上测试通过,值得注意的是,循环体中,语句是使用BEGIN……END包括的,而不是网络上常说的WHILE ……END WHILE结构,其他的循环语句,如LOOP ……UNTIL……END LOOP也不能通过编译,也许是版本的问题,但在SQL SERVER2005中,循环体使用BEGIN……END就可以,而不能使用网络上常说的WHILE ……END WHILE结构。 2、循环体中 UserService_RemoveUserByUserId 是一个存储过程的名称,@userId为该存储过程的参数,如果有多个参数,使用“,”分开就可以了,这也是存储过程调用另一个存储过程的一种方法。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部