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
운영게시판
최근게시물
Oracle Q&A 40440 게시물 읽기
No. 40440
Commit 전에 데이터 보장?
작성자
아폴론(apollon)
작성일
2014-04-23 11:32ⓒ
2014-04-23 11:35ⓜ
조회수
6,803

StartTransaction;

 insert into table1

  Field2 = 100

 Execsql              //Table1에 값을 입력 합니다.

 select field2 from table1  //테이블 1의 값을 (조금전 입력한) 불러 옵니다.

insert into table2

 field3 = table1.Field2   //테이블 2에  조금정 입력한 테이블의 값을 불러온 것을 저장 합니다.

 Execsql

Commit;

-------------------------------------

요런 로직이라고하다면요..

테이블2에는  정확한 값이 보장 될까요?

 

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

정확한 값의 보장이 어떤 의미인지 모호한데요.

앞서 t1에 입력한 값을 의미한다면? 입력한 그 값이 t2에 입력됩니다.

마농(manon94)님이 2014-04-23 16:10에 작성한 댓글입니다.

1 transaction 에서 보장 됩니다.  만약 중간에 문제가 생긴다면 All or Nothing 개념으로

Insert , Update 모두가 Rollback 됩니다.

 

만약 다른 Process 에서 해당 Row 변경이 일어난다면 lock 걸리겠죠. 

 

결론은 1  transaction 범위 이므로 보장됩니다.

박재덕(jdpark)님이 2014-04-23 16:53에 작성한 댓글입니다.
이 댓글은 2014-04-23 16:53에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40444데이터 베이스 필드 갯수 정의에 대하여 질문드립니다. [2]
최대호
2014-04-30
7225
40443하위값으로 채우기 [4]
이민우
2014-04-29
6755
40441오라클 테스트서버 스키마정보 실서버 반영 방법
김종욱
2014-04-24
6200
40440Commit 전에 데이터 보장? [2]
아폴론
2014-04-23
6803
40439FETCH LOOP 에서 변수에 줄바꿈을 넣고 싶은데 부탁드립니다. [2]
박재덕
2014-04-21
6440
40438염치없지만..마농(manon94)님... [2]
한상원
2014-04-21
6882
40437예약 서비스 서버 구성
서버구성
2014-04-21
6301
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다