본문 바로가기

프로시저2

[Oracle] PL/SQL 프로시저 예외처리하기 (with RAISE & EXCEPTION) 프로시저를 작성하면서 특정 상황에는 A 처리를, 다른 상황에서는 B 처리를 해줘야할 때가 있다. 예를 들어,전표를 생성한다고 할 때 월마감을 체크하고 전표를 생성시켜줘야한다월마감을 했는지 체크하고 그 결과에 따라 월마감 여부를 알려주거나 전표를 생성시키거나 해야한다.이런 경우, 사용자정의 예외를 사용해서 처리해줄 수 있다. 물론 사용자정의 예외만 처리할 수 있는 방법이 아니라 자바에 try-catch문 처럼컴파일 오류나 오라클에서 발생시키는 오류 또한 처리할 수 있다. 프로시저에서EXCEPTION으로 예외를 선언하고 처리하고 RAISE로 예외를 발생시킬 수 있다. CREATE OR REPLACE PROCEDURE 프로시저이름ISV_CNT NUMBER(20);V_PRICE NUMBER(2.. 2025. 4. 16.
[Oracle] USER_SOURCE - 프로시저, 함수 등 내용 조회하기 테이블을 수정하거나 프로시저, 함수를 수정하기에 앞서 다른 곳에서 사용되는지 확인이 필요하다!혹은 어떤 테이블이, 어떤 컬럼이 어떤 함수, 프로시저, 패키지 등에서 사용되었는지 찾아봐야할 때가 있다. 하나하나 다 찾아봐야하는건가...?! 했지만!간단하게 조회해볼 수 있는 방법이 있다😏 바로 USER_SOURCE 테이블을 사용하는 것이다!✏️ USER_SOURCE : 현재 사용자가 소유한 저장된 프로그램의 소스 정보를 담고 있는 뷰이다.NAME : 프로그램 객체명TYPE : 프로그램 타입LINE : 프로그램 소스 코드 라인 번호TEXT : 프로그램 소스 코드 USER_SOURCE의 TEXT 컬럼이 소스코드를 담고있는 컬럼이기 때문에TEXT 컬럼을 사용해서 조회하면 된다!SELECT * FROM USE.. 2025. 2. 19.