Oracle隐式游标小例子

2014-11-24 18:39:12 · 作者: · 浏览: 0

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;