永发信息网

sql server游标变量的问题

答案:1  悬赏:50  手机版
解决时间 2021-05-03 16:39
  • 提问者网友:嗝是迷路的屁
  • 2021-05-03 04:10

下面一段sql代码

DECLARE @stu_cursor CURSOR

set @stu_cursor = cursor for

SELECt sno FROM sc

ORDER BY sno

OPEN @stu_cursor

while (@@fetch_status = 0)

FETCH NEXT FROM @stu_cursor

CLOSE @stu_cursor

DEALLOCATE @stu_cursor

新建查询,执行此代码第一次,完全没有问题

执行第二次,就出问题啦,没有查询结果啦,只出"命令已完成"

但是再次新建一个查询,又恢复到可以出结果的状态,不知道什么原因,十分困惑,

谁能给解答下,3ku.

最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-05-03 04:16

MSSQL中新建一个自定义表、查询或者规则什么都的都是默认执行一次的,若要重新执行则要重新建一次,你的情况是试图要建立两个同名的查询,这是不允许的,要重新看结果必须要删除原来创建的自定义表、查询或者规则等,或者建一个异名的查询方法一样的查询方法,删除查询表应该是在规则那里删的(由于工作跟SQL关系不大,具体位置也记不清楚了,你可以在左边的树状图中找找),如果你想直接用你刚刚创建的查询,则要用语句:“SELECT * CURSOR”应该可以显示了。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯