Oracle 我应该在例外条款中关闭游标吗?
在程序/功能关键故障的情况下,我是否需要处理打开的游标? 假设我有:Oracle 我应该在例外条款中关闭游标吗?,oracle,database-cursor,Oracle,Database Cursor,在程序/功能关键故障的情况下,我是否需要处理打开的游标? 假设我有: PROCEDURE example IS CURSOR c_example IS SELECT 1 FROM dual; BEGIN OPEN c_example some processing that causes a failure(...) CLOSE c_example; EXCEPTION WHEN OTHERS THEN IF c_example%I
PROCEDURE example IS
CURSOR c_example IS
SELECT 1 FROM dual;
BEGIN
OPEN c_example
some processing that causes a failure(...)
CLOSE c_example;
EXCEPTION
WHEN OTHERS THEN
IF c_example%ISOPEN
THEN CLOSE c_example;
END IF;
RAISE;
END;
/
这样的失败不会自行处理我打开的游标吗?
需要手动关闭吗?谢谢。我应该删除我原来的问题吗?这是一个有效的问题,所以也许老程序员可以把他的链接变成一个答案?谢谢。我应该删除我原来的问题吗?这是一个有效的问题,所以也许老程序员可以把他的链接变成一个答案?