출처 http://www.gurubee.net/lecture/1060
IF문 문법
IF문 예제
SQL> CREATE OR REPLACE PROCEDURE Dept_Search
(p_empno IN emp.empno%TYPE )
IS
v_deptno emp.deptno%type ;
BEGIN
DBMS_OUTPUT.ENABLE;
SELECT deptno
INTO v_deptno
FROM emp
WHERE empno = p_empno;
IF v_deptno = 10 THEN
DBMS_OUTPUT.PUT_LINE( ' ACCOUNTING 부서 사원입니다. ' );
ELSIF v_deptno = 20 THEN
DBMS_OUTPUT.PUT_LINE( ' RESEARCH 부서 사원입니다. ' );
ELSIF v_deptno = 20 THEN
DBMS_OUTPUT.PUT_LINE( ' SALES 부서 사원입니다. ' );
ELSIF v_deptno = 20 THEN
DBMS_OUTPUT.PUT_LINE( ' OPERATIONS 부서 사원입니다. ' );
ELSE
DBMS_OUTPUT.PUT_LINE( ' 부서가 이상해요... ' );
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE(' 부서가 없네요... ');
END ;
/
-- DBMS_OUTPUT.PUT_LINE을 출력하기 위해 사용
SQL> SET SERVEROUTPUT ON ;
-- 프로시저 실행
SQL> EXECUTE Dept_Search(7900);
부서가 없네요...
SQL> EXECUTE Dept_Search(7369);
RESEARCH 부서 사원입니다.