create or replace procedure up_proc_default (
p_deptno in emp.deptno%type := 10
, p_minsal in emp.sal%type default 2000)
is
begin
for r in (select * from emp
where deptno = p_deptno
and sal >= p_minsal) loop
p(r.deptno || ' ' || r.empno || ' ' || r.ename || ' ' || r.sal);
end loop;
end;
/
set serveroutput on
exec up_proc_default
exec up_proc_default(20)
exec up_proc_default(20, 1000)
exec up_proc_default(default, 1000)
==> 오류: ORA-06550: 줄 1, 열23:PLS-00103: 심볼 "DEFAULT"를 만났습니다
↓ ↓ ↓
exec up_proc_default(p_minsal => 1000)
'Oracle > PL/SQL' 카테고리의 다른 글
15일차 # 1-20: 프로시저에서 예외 처리 (0) | 2012.04.24 |
---|---|
15일차 # 1-17 (0) | 2012.04.24 |
15일차 # 문제 (0) | 2012.04.24 |
15일차 # 1-13 (0) | 2012.04.24 |
15일차 # 1-11 (0) | 2012.04.24 |