내장함수 NVL을 프로시저로 구현한 것이다. 역시 NVL이 더 좋다.
create or replace PROCEDURE NVL_PROCEDURE
(
CTEXT VARCHAR, --원본데이터
CREPLACE VARCHAR --NULL일때 바꿀값
)
IS
CRETURN VARCHAR(200);
BEGIN
--받은 데이터가 널이면 CREPLACE를 넣고 아니면 그 값을 그대로 리턴
CASE WHEN CTEXT IS NULL THEN CRETURN := CREPLACE;
ELSE CRETURN := CTEXT;
END CASE;
dbms_output.put_line(CRETURN);
END NVL_PROCEDURE;