- 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
'Oracle > PL/SQL' 카테고리의 다른 글
15일차 # 5-9: If 조건의 결과가 NULL (0) | 2012.04.24 |
---|---|
15일차 # 5-3: Using PL/SQL Control Structures (0) | 2012.04.24 |
15일차 # 4-19: SQL Cursor = Implicit Cursor (0) | 2012.04.24 |
15일차 # 4-17: Merge (Upsert) (0) | 2012.04.24 |
15일차 # 4-15: Update in PL/SQL (0) | 2012.04.24 |