如何获得oracle游标的行数
要获得Oracle游标的行数,可使用`%ROWCOUNT`属性。该属性返回最后一个履行游标的SQL语句所影响的行数。
以下是获得Oracle游标行数的示例代码:
```sql
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`语句。
TOP