在Oracle中,可以使用%ROWCOUNT
偽列來獲取游標的長度。具體步驟如下:
DECLARE
CURSOR cursor_name IS
SELECT column1, column2, ... FROM table_name;
v_count INTEGER;
BEGIN
-- 其他代碼
END;
OPEN cursor_name;
FETCH cursor_name INTO variable_name;
v_count := cursor_name%ROWCOUNT;
%ROWCOUNT
偽列返回最后一次執行的SELECT
語句所影響的行數。注意,只有在執行完FETCH
語句后,%ROWCOUNT
的值才會更新。
CLOSE cursor_name;
完成以上步驟后,變量v_count
將包含游標的長度。