database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29789 게시물 읽기
No. 29789
저장프로시져 실행중 발생한 sql 에러코드와 sql 오류메시지 알아내는 방법이..?
작성자
알고파
작성일
2010-09-09 15:43
조회수
12,676

아래코드는 오라클 저장프로시져인데 mysql로 바꾸는 중에

질문드립니다. 블록 잡힌 부분에서 보면

insert 구문에서 에러가 발생하면 발생한 오류 코드와 오류 메시지를 전달하려고 하는데

mysql에선 발생한 에러코드와 오류메시지 알아내는 코드좀 알려주세요 그리고 출력해 던지는 방법은 어떻게 해야 하나요/?

 

----------------------------------------------------------------------------------------------------------------

PROCEDURE proc_test
          (IN_ID    VARCHAR2,
           IN_NAME   VARCHAR2)
IS
BEGIN
DECLARE
  err_num             NUMBER;
  err_msg             VARCHAR2(100);

BEGIN

   INSERT INTO TEST VALUES (IN_ID,IN_NAME) ;

EXCEPTION
  WHEN OTHERS THEN
    ROLLBACK;
    err_num := SQLCODE;
    err_msg := SUBSTR(SQLERRM, 1, 100);
    DBMS_OUTPUT.PUT_LINE(err_msg);
    RAISE;
END;
END proc_test;

이 글에 대한 댓글이 총 1건 있습니다.

답이 늦었네요. MySQL 5.5 부터 지원됩니다.

http://dev.mysql.com/doc/refman/5.5/en/signal.html

박현우(lqez)님이 2010-09-29 10:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29792select 문 쿼리 최적화에 대해서 [1]
정현철
2010-09-14
7014
29791[초보] 시리얼통신 값을 mysql과 mfc로 연동 하여 DB로 저장하는데 문제가.. [1]
김학순
2010-09-14
9128
29790mysql 4.x -> 5.x upgrade 문제점좀 도와주새요 [1]
김기범
2010-09-12
7044
29789저장프로시져 실행중 발생한 sql 에러코드와 sql 오류메시지 알아내는 방법이..? [1]
알고파
2010-09-09
12676
29788sql 쿼리 좀 알려주세요.. [1]
ㅎㅎ
2010-09-09
6884
29787InnoDB ibdata [1]
나방
2010-09-08
9393
29786고수님들...아래 Variable 내용 검토 좀 부탁 합니다. [4]
ㅁㅁㅁ
2010-09-08
8246
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.057초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다