【发布时间】:2020-03-03 13:01:59
【问题描述】:
在两个不同数据库的查询中使用游标时遇到问题。当我在其中一个上执行以下查询时,它返回“1”,这意味着游标已定义,当我在第二个上执行它时,它返回“-3”,这意味着尚未声明游标。
declare c1 cursor for select distinct P_ID from tbl_Select__1
open c1
SELECT CURSOR_STATUS('global','c1')
我想知道我是否遗漏了什么?因为第二个数据库上的查询可以声明 c1 并打开它,但仍然说游标的状态是“-3”(尚未声明)以及为什么它在第一个数据库上运行良好。
【问题讨论】:
-
您对每个数据库都使用完全相同的代码?
标签: sql sql-server stored-procedures cursor