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 1885 게시물 읽기
No. 1885
rollback tran 후에 return이 안됩니다..
작성자
voy
작성일
2005-04-18 11:42ⓒ
2005-04-18 11:55ⓜ
조회수
3,278

성공시 0, 실패시 1을 리턴하는 프로시져를 만들어야 합니다.

commit 후의 0은 반환이 되는데, rollback 후에 1이 반환이 안됩니다.

rollback은 되고요.. 혹시나 하여 print를 해봤는데 print는 되는데..

필요한 1만 return이 안된다는... ㅠㅠ

책이나 다른님들의 소스를 그대로 돌려도 1이 반환이 안됩니다.

뭔가 DB 설정에 문제가 있는지...

뭔가 의심이 되는 부분이면 뭐라도 좋으니 알려주시면 감사하겠습니다.

좋은 하루 되세요~~


create proc rollback_test as set nocount on
if @@trancount<>0 goto rollback_tran


begin transaction

update id_info set login_id='aaa' -- PK 중복으로 error

IF @@error<>0 goto rollback_tran

commit tran
return 0

 

rollback_tran:
rollback transaction
print 'error'
return 1

------------------------------------
declare @return int
exec @return=rollback_test
select @return

 

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

온라인 설명서에서 RAISERROR() 함수를 찾아서

사용예를 참조하세요..

m님이 2005-04-18 12:54에 작성한 댓글입니다.
이 댓글은 2005-04-18 12:55에 마지막으로 수정되었습니다. Edit

답변.. 무지 반갑습니다.

음.. 에러메세지는 뭐든지 상관이 없는데..

단지 rollback 후에는 return값이 반환이 안되고, output parameter도 안나옵니다.

답답해 죽겠습니다..

voy님이 2005-04-18 14:18에 작성한 댓글입니다. Edit

위 예제로 잘 나오는데요???

에러 리턴값 1로 잘 리턴되는데요.. ^^;;

 

id_info테이블에 'aaa', 'bbb'를 넣어둔 다음,

프로시저를 실행해 보세여..

 

그럼..

길가는 나그네..님이 2005-04-18 14:46에 작성한 댓글입니다. Edit

되..됩니다..

헉스! 쿼리분석기 아래 창이.. 표형태와 메세지 탭 2개로군요!!  

표형태탭을 누르니 1이... 잘 나와있군요...  삽질을...  =_=;;

MSSQL과 쪼금은 친해졌다고 생각했는데.. 아직 멀었군요.. ㅋㅋ

나그네님, 감사합니다~

voy님이 2005-04-18 15:00에 작성한 댓글입니다.
이 댓글은 2005-04-25 21:35에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
18908102에러... [1]
고영훈
2005-04-19
1953
1889select [PID] from Player와 select PID from Player 의 차이가 뭐죠? [1]
고영훈
2005-04-19
1455
1887SQL 서버 연결이 안됩니다. [4]
이진휘
2005-04-18
6247
1885rollback tran 후에 return이 안됩니다.. [4]
voy
2005-04-18
3278
1881라이센스 질문 5 User
김재영
2005-04-18
2027
1880생성된 테이블을 다이어그램으로 변환시키려면 어떻게 해야하나요? [2]
고영훈
2005-04-16
2731
1879convert datetime
bdyou
2005-04-15
3417
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다