PL/SQL 3

AUTHID CURRENT_USER(실제 수행 유저 ) VS AUTHID DEFINER(컴파일 유저 기준)

AUTHID CURRENT_USER VS AUTHID DEFINER 1. FUNCTION, PACKAGE, PROCEDURE, TYPE 생성 시, AHTHID 설정 값을 통해서, OBJECT 내에서 접근하는 OBJECT 에 대한 권한 체크 방식으로 정의 할수 있다. 2. AUTHID DEFINER : 해당 OBJECT 를 DEFINER , 즉 생성한 생성자에 대한 권한 체크 [ Default ] 3. AUTHID CURRENT_USER : 해당 OBJECT를 호출한 호출자에 대한 권한 체크 4. 보통 (2)으로 생성 하면 , 문제가 없음 5. (3)방식으로 생성 하는 경우는 유저별 권한을 구분하고자 할때 (EX) 복제 구성 환경 등 ) 매뉴얼이 최고지 >> Oracle_Manual 테스트 내용 -- # ..

Oracle/Oh Oracle 2023.01.02

PL/SQL 상세 에러 저장 하기

문의 : PL/SQL 에러 출력시, DEPTH 있는 에러 코드를 찍고 싶다. 일반 ) SQLERRM 를 통해서 에러 로그 출력 혹은 저장 상세 ) DBMS_UTILITY.FORMAT_ERROR_BACKTRACE 를 통해서 에러 상세 로그 출력 혹은 저장 비고 ) 아래 출처와 조금 다르게, log_prc 라고 상세 로그 저장을 위한 별도 PROCEDURE 를 생성함 참고 출처 : https://hrjeong.tistory.com/48 -- 에러관리를 위한 LOG_PRC 생성 -- 우선 일반적인 SQLERRM 만 저장하도록 컴파일 CREATE OR REPLACE PROCEDURE LOG_PRC IS V_ERROR VARCHAR2(1000); PRAGMA AUTONOMOUS_TRANSACTION ; -- 호출..

Oracle/Oh Oracle 2022.12.21