[ Oracle - Procedure 함수_NULLIF.COALESCE ]
NULLIF와 COALESCE는 CASE 수식의 축약된 형태입니다.
NULLIF는 NVL 함수의 역입니다.
COALESECE는 DECODE 함수와 유사합니다.
예: NULLIF)
CREATE OR REPLACE PROCEDURE get_comm_pct (p_comm NUMBER) is
v_result VARCHAR2(10);
BEGIN
v_result := NULLIF(p_comm, 0);
DBMS_OUTPUT.PUT_LINE ('The commission percent is '|| v_result*100||'%');
END;
SQL> Exec get_comm_pct;
The commission percent is 20%
PL/SQL procedure successfully completed.
예: COALESCE)
CREATE OR REPLACE PROCEDURE get_comm_pct (p_comm NUMBER) is
v_result number;
BEGIN
v_result := COALESCE(p_comm, 0);
DBMS_OUTPUT.PUT_LINE ('The commission percent is '||v_result*100||'%');
END;
SQL> Exec get_comm_pct;
The commission percent is 20%
PL/SQL procedure successfully completed.
'(DB) Oracle > PL.SQL' 카테고리의 다른 글
Oracle - Procedure Package_DBMS_SQL_사용법1 (0) | 2017.01.21 |
---|---|
Oracle - Procedure 값_시스템변수 (0) | 2017.01.21 |
Oracle - Procedure 함수_NULL (0) | 2017.01.21 |
Oracle - Procedure BULK BIND(BULK COLLECT INTO문) (0) | 2017.01.21 |
Oracle - Procedure 문법_FOR_SELECT문 (0) | 2017.01.21 |