Oracle隐式游标小例子
1:隐式游标和显示游标的区别
* 不用声明游标
* 不用打开和关闭游标
* 必须使用INTO子句,结果只能是一条
2:隐式游标和显示游标的相同点
有相同的属性
3:小例子
DECLARE
name VARCHAR2(50);
department_name varchar(20);
BEGIN
SELECT name, department_name
INTO name, department_name
FROM employees e, departments d
WHERE e.department_id = d.department_id and e.id = 1;
dbms_output.put_line(name || ' 在 ' || department_name);
END;
4:隐式游标使用属性
语法:
SQL % ISOPEN SQL % FOUND SQL % NOTFOUND
SQL % ROWCOUNT --常常用来判断插入、更新、删除是否成功,但要放在COMMIT语句之前
属性使用实例:
BEGIN
UPDATE employees SET name=name || 'A' WHERE id = 7;
IF SQL%ROWCOUNT = 1 THEN --SQL % FOUNF 也可以
DBMS_OUTPUT.PUT_LINE('表已更新');
ELSE
DBMS_OUTPUT.PUT_LINE('编号未找到');
END IF;
END;