-- 关闭游标close m_cursor--释放游标deallocate m_cursor
所以是找不到游标文件的,用完就关闭释放了
翻翻有关游标的资料你就知道了
您好,我来为您解答:v$open_cursor表示的是系统打开的cursor,不一定是user用户定义的,每个sql在解析执行时都会分配游标,而后oracle执行完毕后会自动关闭。如果我的回答没能帮助您,请继续追问。--定义游标DECLARE A CURSOR FOR
SELECT num FROM test
--打开游标
OPEN A
--定义变量
DECLARE @SalePrice2 int
--检索游标
FETCH NEXT FROM A INTO @SalePrice2
--判断结束信息
while(@@fetch_status = 0)
begin
--更新
update test set price=price+10 where num=@SalePrice2
--检索游标
FETCH NEXT from A into @SalePrice2
END
--关闭游标
close A
--释放游标
deallocate A
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)