要獲取Oracle游標的行數,可以使用%ROWCOUNT
屬性。該屬性返回最后一個執行游標的SQL語句所影響的行數。
以下是獲取Oracle游標行數的示例代碼:
DECLARE
CURSOR c_emp IS
SELECT * FROM employees;
v_count NUMBER := 0;
BEGIN
OPEN c_emp;
-- 獲取游標的行數
FETCH c_emp BULK COLLECT INTO emp_data;
v_count := c_emp%ROWCOUNT;
CLOSE c_emp;
DBMS_OUTPUT.PUT_LINE('行數: ' || v_count);
END;
/
在上面的示例中,使用%ROWCOUNT
屬性獲取了游標c_emp
的行數,并將結果賦值給變量v_count
。然后,可以使用DBMS_OUTPUT.PUT_LINE
函數將行數打印出來。
注意,要在PL/SQL代碼塊中使用%ROWCOUNT
屬性,必須先打開游標并執行一次FETCH
語句。