允许创建同名的游标?

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:18:37
例如:
创建一个student_cur2的游标,
DECLARE student_cur2 CURSOR
LOCAL SCROLL SCROLL_LOCKS

FOR SELECT student_name
FROM student_info
WHERE YEAR(born_date)='1980'
创建后,又创建一个同名的游标:
DECLARE student_cur2 CURSOR
LOCAL SCROLL SCROLL_LOCKS
FOR
SELECT student_name
FROM student_info
WHERE YEAR(born_date)='1980'
OPEN student_cur2
SELECT @@cursor_rows AS '游标student_cur2中的数据行数'

请问:第一次创建的游标没有进行打开,读取,关闭,释放操作,
接着就创建了第二个同名的游标,可以吗?
感谢大家为我解答!
问题1:
游标是具体的数据库对象还是抽象的概念?如何查看游标?能像查看表那样查看游标吗?
问题2:
游标遵循“声明>打开>读取>关闭>删除”5个步骤的顺序。
所有语句必须作为一个批处理执行吗?
是否可以每个步骤在各自的批处理中执行呢?

请大家帮忙解答!
谢谢!

应该不行

晕,你一段一段的执行当然可以了,那就相当于两个游标了

既然执行完毕,那就没有了,就像虚拟表一样

No
------------------------------------
如果做了关闭和释放操作,那就可以再次调用啦。

匿名块是么,你应该把declare 里面声明的数据和操作当作是局部性的东西

就是局部作用域