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
운영게시판
최근게시물
Sybase Q&A 1168 게시물 읽기
No. 1168
sybase IQ에서 프로시저 사용시 commit 제어하는 방법좀
작성자
차상정(winzer)
작성일
2005-05-19 16:18
조회수
4,309

다음과 같은 프로시저를 만들었습니다.

CREATE PROCEDURE "DBA"."sp_temp"(check_flag integer)
begin
truncate table DBA.temp;
insert into temp values( 1) ;
insert into temp values( 2) ;
insert into temp values( 3) ;
insert into temp values( 4) ;
insert into temp values( 1) ;
commit work
end

 

테이블은 다음과 같습니다.

CREATE TABLE TEMP

(a int

,primary key(a));

 

위 프로시저에 Transaction 을 제어하고 싶은데 어떻게 하면 되는지요?

즉 마지막에 insert into temp values( 1) ;
을 넣을때 pk duplication으로 에러가 발생하는데..

이런경우 테이블에는 테이터가 하나도 들어가지 않게 하려고 합니다.

프로시져 수행중. 오류가 발생시 모든 값을 rollback하게 할려면 어떻게 해야 하는지요?

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

BEGIN

     ... 해당 SQL ...

     COMMIT;

EXCEPTION WHEN OTHERS THEN
     ROLLBACK;

END;

장종훈(우연을가장한인연)님이 2005-05-26 13:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1171sp_로 시작하는 프로시져들에 대해서~ [2]
궁금해요
2005-05-20
4432
1170sybase 접속시 java에서 한글 패스워드 문제
이경화
2005-05-20
3534
1169ASE서버에 관하여...디비 문외한이라 과연 가능 할런지...>.< [2]
김문형
2005-05-20
4161
1168sybase IQ에서 프로시저 사용시 commit 제어하는 방법좀 [1]
차상정
2005-05-19
4309
11672100만건의 대용량 테이블 실행속도 [4]
정기화
2005-05-18
5031
1166실시간 백업 가능한가요? [2]
peter
2005-05-16
5116
1165Sybase에서 컬럼이 text(4k)일경우 데이터 저장시 항상 4k를 차지하나요? [1]
김선경
2005-05-16
4249
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다