为什么我写的带循环的存储过程却不执行循环呢?只执行一句就结束了
SET @i = 1;
WHILE (@i <= @@rowcount)
BEGIN
UPDATE @EXHI_INDUSTRY
SET [ex_id] = (SELECT TOP 1 [ex_id]
FROM [cnexpo_exhibition]
WHERE [ex_industry] = (SELECT [industry_code]
FROM @EXHI_INDUSTRY
WHERE [Row_ID] = @i)),
[ex_name] = (SELECT TOP 1 [ex_name]
FROM [cnexpo_exhibition]
WHERE [ex_industry] = (SELECT [industry_code]
FROM @EXHI_INDUSTRY
WHERE [Row_ID] = @i))
WHERE [ROW_ID] = @i
SET @i = @i + 1
IF @i > @@rowcount
BREAK
END
这种格式应该没有错误吧?谁能指点一下?
WHILE (@i <= @@rowcount)
BEGIN
UPDATE @EXHI_INDUSTRY
SET [ex_id] = (SELECT TOP 1 [ex_id]
FROM [cnexpo_exhibition]
WHERE [ex_industry] = (SELECT [industry_code]
FROM @EXHI_INDUSTRY
WHERE [Row_ID] = @i)),
[ex_name] = (SELECT TOP 1 [ex_name]
FROM [cnexpo_exhibition]
WHERE [ex_industry] = (SELECT [industry_code]
FROM @EXHI_INDUSTRY
WHERE [Row_ID] = @i))
WHERE [ROW_ID] = @i
SET @i = @i + 1
IF @i > @@rowcount
BREAK
END
这种格式应该没有错误吧?谁能指点一下?
...全文
相关推荐
MySQL存储过程中使用WHILE循环语句的方法
主要介绍了MySQL存储过程中使用WHILE循环语句的方法,实例分析了在MySQL中循环语句的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
Mysql带返回值与不带返回值的2种存储过程写法
主要介绍了Mysql带返回值与不带返回值的2种存储过程写法,需要的朋友可以参考下
Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
主要介绍了循环和游标在Sql存储过程中使用及sql如何使用cursor写一个简单的循环的相关资料,需要的朋友可以参考下
在存储过程中使用for循环
宣告@Iterator INTSET @Iterator = 0WHILE(@Iterator
mysql存储过程 游标 循环使用介绍
今天分享下自己对于Mysql存储过程的认识与了解,这里主要说说大家常用的游标加循环的嵌套使用


