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 31122 게시물 읽기
No. 31122
저장 프로시저 Commit Rollback 관련 질문 드립니다.
작성자
LJJ
작성일
2017-09-14 15:24
조회수
4,870

우선 MariaDB 10.1 버전을 사용하고 있습니다.

autocommit = ON 으로 설정 되어 있고요..

저장프로시저 내에서

DECLARE exit handler for SQLEXCEPTION

BEGIN

    ROLLBACK;

END;


START TRANSATION; 
INSERT INTO ... (정상)

INSERT INTO ...(정상)

INSERT INTO .. (오류)

COMMIT;

정상적으로 ROLLBACK 이 됩니다.

여기서 질문 드리면..

START TRANSACTION; 
CALL TestProcedure ;
/* 오류 발생 */
ROLLBACK;

구문을 사용하면 
오류 발생 된 구문 전까지 COMMIT 이 일어나고 ROLLBACK 이 되지 않습니다.

위 발생 원인이나 해결방안 이 있다면 답변 부탁드리겠습니다.
 

 

[Top]
No.
제목
작성자
작성일
조회
31125C언어와 데이터베이스 연동 질문입니다. ㅜ
김지희
2017-09-21
5200
31124댓글 테이블 구조는 어떻게 가져가야 좋을까요?
권순환
2017-09-15
5530
31123중복 ROW 만들기 질문드립니다. [1]
정성빈
2017-09-14
4880
31122저장 프로시저 Commit Rollback 관련 질문 드립니다.
LJJ
2017-09-14
4870
31121mysqltunner.sh 확인 결과
김성환
2017-09-13
4541
31120안녕하세요 쿼리문 sin cos 위치기반 질문이 있습니다
kskksg4
2017-09-12
4412
31118mariadb 테이블스페이스 innodb_file_per_table 옵션? [2]
매수신호
2017-09-08
5293
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다