- 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

+ Recent posts