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
운영게시판
최근게시물
MS-SQL Q&A 6429 게시물 읽기
No. 6429
FETCH 내에서 TRANACTION을 사용하면?
작성자
하광희
작성일
2012-10-28 03:36ⓒ
2012-10-28 03:38ⓜ
조회수
7,790

DECLARE c_cursor INSENSITIVE CURSOR

~~~

FOR READ ONLY

 

OPEN c_cursor

FETCH NEXT FROM c_cursor INTO ~~

WHILE

 BEGIN TRAN

 ~~

 IF @@ERROR <> 0
   ROLLBACK TRAN
 ELSE
   COMMIT TRAN

 ~~

 FETCH NEXT FROM c_cursor INTO ~~

END

 

1. 위와 같이 FETCH 문 내에서 TRANSATION을 사용하고 있습니다만.. 아무리 생각해도 이상한거 같습니다. 이런식으로 사용해도 무관한지 궁금하여 질문드립니다.

 

2. 그리고 혹시 위의 TRANS문 내에서 오류가 발생하면 바로 ROLLBACK하고 FETCH문을 빠져나오는지 아니면 해당행만 롤백하고 다음행을 처리하는지도 궁금해서요.

 

전임이 이러한 코드를 작성해놓고 그만둔터라 저도 잘 모르겠네요. 알수없는 오류가 있어서 이 새벽에도 잠을 못자고 있습니다. ㅠㅠ 도와주세요

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

제가 알고 있기론 INSERT 문이나 UPDATE문 처리중에 에러가 발생한다면 그냥 다음으로 넘어가는걸로

알고있습니다. 예를들어 루프를 돌면서 INSERT하는 중간에 에러가 난다면 에러 뿌려주고 다음 작업으로

넘어갑니다.

위에 소스에서는 트랜젝션 거셨으니깐 롤백을 처리하고 다음행으로 넘어가겠죠..

솔직히 위의 소스에서는 트랜젝션 필요없을거 같은데요..;;

김봉달(kws02)님이 2012-10-28 13:12에 작성한 댓글입니다.
이 댓글은 2012-10-28 13:30에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
6433mssql 의 동적 쿼리 검색인데 도와 주세요~ [1]
김기철
2012-10-31
9004
6432테이블 합쳐서 조회하기 [1]
초보
2012-10-31
7560
6431컬럼변조에서 인덱스 문제 [4]
조중규
2012-10-29
7118
6429FETCH 내에서 TRANACTION을 사용하면? [1]
하광희
2012-10-28
7790
6428[질문]SQL 2012에서 트랜젝션 로그 삭제 [2]
손덕진
2012-10-26
11949
6427쿼리 질문드리겠습니다. [1]
박종훈
2012-10-19
7930
6426$partition 사용법 질문입니다. [2]
김봉달
2012-10-16
7390
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다