DATABASE
-
[Exception] RAISE 문법 활용법DATABASE/Oracle 2024. 9. 10. 17:14
1. 오라클 오류 구분오류 ┬ 런타임 에러(예외) ──┬ 시스템 예외 - NO_DATA_FOUND, PROGRAM_ERROR 등 │ └ 사용자 정의 예외 (RAISE로 설정 가능) └ 컴파일 에러(문법 오류)2. 사용자 정의 예외 사용 목적 프로시저 내부에서 사용자 정의 예외를 처리할 수 있도록 설정하는 용도로 사용3. 예외 생성 1) RAISE {예외명} Ex) RAISE V_EXCEPTION_DELIVERED 2) RAISE_APPLICATION_ERROR(예외코드, 메시지) Ex) RAISE_APPLICATION_ERROR(-20001, 'Unable to locate..
-
ORACLE LISTAGG - NVARCHAR2 사용 방법DATABASE/Oracle 2023. 5. 23. 16:53
-- 기본 SELECT LISTAGG(컬럼, ‘구분자’) WITHIN GROUP( ORDER BY 정렬 ) FROM -- NVARCHAR2 컬럼인 경우 SELECT UTL_RAW.CAST_TO_NVARCHAR2(LISTAGG(UTL_RAW.CAST_TO_RAW(컬럼), UTL_RAW.CAST_TO_RAW(N‘구분자’))) WITHIN GROUP( ORDER BY 정렬 )) FROM -- NVARCHAR2 예시 SELECT UTL_RAW.CAST_TO_NVARCHAR2(LISTAGG(UTL_RAW.CAST_TO_RAW(B.ATTACH_PATH || B.ATTACH_NAME_INT), UTL_RAW.CAST_TO_RAW(N‘,’))) WITHIN GROUP( ORDER BY B.ATTACH_PATH || B..