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;
/
这样的失败不会自行处理我打开的游标吗?
需要手动关闭吗?

谢谢。我应该删除我原来的问题吗?这是一个有效的问题,所以也许老程序员可以把他的链接变成一个答案?谢谢。我应该删除我原来的问题吗?这是一个有效的问题,所以也许老程序员可以把他的链接变成一个答案?