2012/01/12 20:40
프로시저 BEGIN TRAN. 한 프로시저에 insert문이 2개, update문이 1개
2012/01/12 20:40 in 01 Programing/Data Base

엔젠은 ms-sql2005 입니다.
한 프로시저에 insert문이 2개, update문이 1개 있습니다
--------------------아래는 프로시저 구성---------------
Insert Into table1 (col1, col2, col3)
select col1, col2, col3
from ~~~~~~
update table2
set a.col1 = b.col1, a.col2 = b.col2, a.col3 = b.col3
from ~~~~~~
insert into table2 (col1, col2, col3)
select col1, col2, col3
from ~~~~~~
-------------------------------------------------------
이럴때 BEGIN TRAN, ROLLBACK TRAN, COMMIT TRAN 등으로 위의 구문이 모두 성공해야 COMMIT 처리 하고, 하나라도 에러가 난다면 다 ROLLBACK 시키고 싶습니다.
이럴때
'01 Programing > Data Base' 카테고리의 다른 글
| 프로시저 BEGIN TRAN. 한 프로시저에 insert문이 2개, update문이 1개 (0) | 2012/01/12 |
|---|---|
| English MS-SQL 한글 Insert 시 깨짐 현상 (1) | 2012/01/06 |
| RAC로 설정된 JDBC 설정! (0) | 2011/04/26 |
| Oracle : ORA-00942 프로시져에서 링크된 DB 접근시 발생되는 오류 (0) | 2011/02/16 |
| SQL 조인문 (0) | 2010/09/16 |
| [DB] 날짜 포맷 비교 및 날짜계산 (0) | 2010/09/14 |
Prev
Rss Feed
2005 시면 BEGIN TRY 구문으로 묶어서 사용하시면 될꺼같은데요 BEGIN TRY 구문 내부에 BEGIN TRAN 으로 구성
BEGIN TRY
BEGIN TRAN
INSERT
UPDATE
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
END CATCH