단순한 case when then else end 를 대체 할수 있다.
DECLARE
data_type VARCHAR2(50); -- 변수 선언
result VARCHAR2(50); -- 결과를 저장할 변수
BEGIN
-- data_type 변수에 값 할당
data_type := 'C'; -- 여기서 값을 변경하여 테스트 가능
-- DECODE를 사용하여 결과 저장
SELECT DECODE(data_type, 'A', '1111', 'B', '2222', 'C', '3333', 'D', '444', '0000')
INTO result
FROM DUAL;
-- 결과 출력
DBMS_OUTPUT.PUT_LINE('TYPE: ' || data_type || ', result: ' || result);
END;
끝
'Database > Oracle' 카테고리의 다른 글
[Oracle] 소숫점 뒷자리 채우기 (0) | 2024.08.16 |
---|---|
[Oracle] Table 복사 (0) | 2024.07.12 |
[Oracle] like 검색 regexp_like 로 바꾸기 (0) | 2024.05.22 |
[Oracle] 병렬 처리 Parallel 힌트 (0) | 2024.04.24 |
[Oracle] Pagination / Paging 처리 하기 (0) | 2020.06.04 |