사용자 예외 처리시 RAISE_APPLICATION_ERROR 구문을 사용하는데, 예외 상황이 발생할 경우 ORA-06512 메시지가 같이 나오더군요. 구루비 커뮤니티에서 사용자가 정의한 오류만 출력하는 방법에 대한 질문글이 있어서 나중에 참고도 할겸 찾아보았습니다. 먼저 구루비 커뮤니티 강좌의 사용자 정의 예외 예제입니다. (www.gurubee.net/lecture/1073) CREATE OR REPLACE PROCEDURE User_Exception (v_deptno IN emp.deptno%type ) IS -- 예외의 이름을 선언 user_define_error EXCEPTION; -- STEP 1 cnt NUMBER; BEGIN DBMS_OUTPUT.ENABLE; SELECT COUNT(emp..
Informix는 PDQ 값에 따라 가용한 스레드 수만큼 작업이 병렬로 수행됩니다. PDQ 값은 세션에서 SET PDQPRIORITY 문장으로 설정할 수 있는데요. 프로시저가 컴파일될때 이 값이 인코딩되면서 카탈로그 테이블에 저장된다고 합니다. Fernando 의 블로그에서 루틴의 PDQ값을 참조할 수 있는 자세한 설명을 보실 수 있습니다. http://informix-technology.blogspot.com/2011/01/stored-procedure-pdq-pdq-dos.html Stored procedure PDQ / PDQ dos procedimentos This article is written in English and Portuguese Este artigo está escrito em I..
안녕하세요. 오늘은 IBM의 커뮤니티 사이트인 Hybrid Data Management Community에서 Informix Bug 관련 내용을 공유하고자 합니다. 해당 내용은 Art Kagel 씨가 올린 글을 보고 알게 되었습니다. Informix 14.10 버전부터 PROCEDURE / FUNCTION 을 컴파일 할때 CREATE OR REPLACE 라는 키워드 옵션이 제공됩니다. 개발과 관리적으로 편리한 기능이라고 볼 수 있겠는데요. 데이터베이스에 컴파일된 프로시저가 없으면 새로 컴파일된 프로시저 또는 함수가 생성되고, 기존에 존재하는 코드가 있다면 새로 작성한 코드로 교체되는 기능입니다. 편리한 기능이지만 경우에 따라서는 위험한 기능일 수도 있습니다. 기존의 프로그램이 변경되어 버리기 때문이죠. ..
- Total
- Today
- Yesterday