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 31295 게시물 읽기
No. 31295
mariadb 에러 처리
작성자
에러
작성일
2020-06-25 13:00
조회수
1,836

 

프로시저에서 에러 핸들러 처리를 하는데

 

프로시저 에서 정상이면 첫번째 레코드셋으로 0 `result` 값을 내려주고 두번째 레코드셋부터 데이터를 반환하도록 되어있습니다.

 

하지만 프로시저 에러가 났을 경우에는 

DECLARE EXIT HANDLER FOR SQLEXCEPTION

BEGIN

GET DIAGNOSTICS CONDITION 1 vErrNo=MYSQL_ERRNO,vErrState=RETURNED_SQLSTATE, vErrMsg=MESSAGE_TEXT; 

SELECT 99 `result`;

END;

구문을 통해 에러를 핸들러 하고 있는데요..

지금 발생한 문제가 에러가 발생해도 

select 0 `result`를 찍고 에러가 나기때문에

첫번째 레코드셋은 0  두번쨰 레코드셋은 99 

이렇게 나오는 현상이 발생합니다 ..

 혹시 프로시저에서 에러가 났을때 에러핸들러 안에 있는 구문만 실행 가능하도록 할 수 있을까요 ??

 

정상이면 첫번쨰 레코드셋으로 

select 0 `result;

구문에러이건.. 어떤 모든 에러가 발생하면

select 99 `result` 

를 반환하고 싶습니다.

 

고수님들 답변 기다리겠습니다.

[Top]
No.
제목
작성자
작성일
조회
31299mySQL 외부접속 [1]
ㅎㅈ
2020-07-09
2387
31298Incorrect information in file 오류
도움요청
2020-07-06
1659
31297MySQL과 랜포트 관련
기다립니다
2020-06-30
1791
31295mariadb 에러 처리
에러
2020-06-25
1836
31294MySQL 기반으로 서비스를 개발하려고 합니다. [4]
지나가다
2020-06-18
1949
31293mysql이랑 c연동후 비교 하는법있나요?
ysh
2020-06-06
1796
31292가이드 투어 웹 서비스를 만드려고 하는데 질문이 있습니다.
김상훈
2020-05-28
1820
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다