(Implicit) Cursor For Loop using Subquery
==> attribute를 사용할 수 없음
begin
for rec_emp_cur in (select empno, ename, job, sal
from emp
where deptno = 10)
loop
p(rec_emp_cur.job||', '||rec_emp_cur.ename||'('||rec_emp_cur.empno
||')''s salary is '||rec_emp_cur.sal);
-- p(%rowcount||' rows processed'); --> 에러: ORA-06550: 줄 8, 열6:PLS-00103: 심볼 "%"를 만났습니다 다음 중 하나가 기대될 때:
-- p(sql%rowcount||' rows processed'); --> 에러 없이 컴파일되나 sql%rowcount 값이 NULL 값이 됩니다.
end loop;
end;
/
'Oracle > PL/SQL' 카테고리의 다른 글
15일차 # 7-21 추가: Cursor For Loop with Parameters (0) | 2012.04.24 |
---|---|
15일차 # 7-21: Cursor with Parameters (0) | 2012.04.24 |
15일차 # 7-15: Cursor For Loop (0) | 2012.04.24 |
15일차 # 7-14: Cursor (0) | 2012.04.24 |
15일차 # 7-17: Explicit Cursor Attributes (0) | 2012.04.24 |