oracle判断游标是否为空
时间: 2023-07-08 16:48:53 浏览: 190
在Oracle中,可以使用%NOTFOUND属性来判断游标是否为空。当%NOTFOUND返回TRUE时,表示游标没有返回任何记录,即游标为空;当%NOTFOUND返回FALSE时,表示游标返回了至少一条记录,即游标非空。以下是一个示例:
```
DECLARE
CURSOR my_cursor IS
SELECT employee_id, last_name
FROM employees
WHERE department_id = 10;
v_employee_id employees.employee_id%TYPE;
v_last_name employees.last_name%TYPE;
BEGIN
OPEN my_cursor;
FETCH my_cursor INTO v_employee_id, v_last_name;
IF my_cursor%NOTFOUND THEN
DBMS_OUTPUT.PUT_LINE('Cursor is empty!');
ELSE
DBMS_OUTPUT.PUT_LINE('Employee ID: ' || v_employee_id || ', Last Name: ' || v_last_name);
END IF;
CLOSE my_cursor;
END;
```
在上面的示例中,先定义了一个游标my_cursor,然后使用OPEN语句打开游标,再使用FETCH语句从游标中取出第一条记录。接着判断游标是否为空,如果是,则打印“Cursor is empty!”的提示信息,否则打印取出的记录的employee_id和last_name。最后使用CLOSE语句关闭游标。
阅读全文