Oracle/PL/SQL
15일차 # 4-21: SQL Cursor Attributes
Bohemian life
2012. 4. 24. 21:21
- SQL%FOUND
- SQL%NOTFOUND
- SQL%ROWCOUNT
- SQL%ISOPEN
VARIABLE rows_deleted VARCHAR2(30)
select count(deptno) from e1
where deptno = 10;
------------------------------
DECLARE
v_deptno e1.deptno%TYPE := 10;
BEGIN
DELETE FROM e1
WHERE deptno = v_deptno;
:rows_deleted := (SQL%ROWCOUNT ||' rows deleted.');
END;
/
------------------------------
PRINT rows_deleted
문제) 다음 e1 테이블에서 부서번호가 20인 사원들의 급여를 10% 인상하고
인상된 사원 수를 바인드 변수에 저장하는 anonymous block을 작성하세요.
그리고 바인드 변수의 결과를 출력하세요.
drop table e1 purge;
create table e1 as select * from emp;
var rows_updated varchar2(30)
begin
update e1
set sal = sal * 1.1
where deptno = 20;
:rows_updated := sql%rowcount || ' rows updated.';
end;
/
print rows_updated