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 2749 게시물 읽기
No. 2749
Re: php와 oracle8i코딩시 자동commit()이 됩니다.[프로그램이 정상종료인 경우 commit해야되는데]
작성자
Marvin™
작성일
2001-01-27 14:54
조회수
2,215

흠...맞는 대답인지 잘 모르겠지만 (허접한 저이기에...ㅡㅡ;;) 제 생각에는 두가지 경우에 대해서 생각해봐야할거 같은데여...

우선 사용하신 Loop내의 내용중에 혹시 OCIExecute()함수가 있는지 가 궁금하구여..

만일 이 함수를 사용하셨다면 두번째 인자가 커밋모드에 관한 것인데 생략시엔 디폴트로 OCI_COMMIT_ON_SUCCESS입니다. 즉, SQL시행후 성공시 바로 커밋해버리는 것입니다.

두번째로는 만약에 위의 경우가 아니라면 Loop구문 자체가 Exit의 효과가 있는거 같군여..

실제로 예를 들어 SQL구문은 실행시킨후 커밋을 실행하지 않더라도 OCILogOff()가 실행되면 자동으로 커밋이 된다든지 SQL*PLUS에서 sql문 실행후 바로 exit로 빠져나오면 자동커밋이 되므로 님께서 작성하신 while구문도 같은 효과가 있은듯 하네염.

 

 

>>신동환 님께서 쓰시길<<

 

:: <?

:: //php와 oracle8i코딩시

::

:: $conn = OCILogon("$db_id","$db_password","$db_sid");

::

:: while Loop {

::

:: insert or update or delete문장

::

:: if (비정상인경우) {

:: OCIRollback($conn);

:: exit;

:: }

::

:: }

::

:: OCICommit($conn);

:: OCILogoff($conn);

:: ?>

::

:: 저는 해당transaction이 정상적으로 완료된 후 프로그램 종료시

:: commit(); 으로 정의를 내렸습니다.

:: 그런데 while loop안에의 DML(insert,delete,update)문장이 즉각적으로 오라클

:: 테이블에 반영되는것을 보았습니다.

:: 이해가 안되어 이렇게 질의를 올립니다.

::

::

[Top]
No.
제목
작성자
작성일
조회
2758디비에서 읽어온 글의 길이....(PRO*C)
qudals
2001-01-29
1813
2771┕>Re: 디비에서 읽어온 글의 길이....(PRO*C)
whatisid
2001-01-30 14:12:44
2003
2773┕>Re: 디비에서 읽어온 글의 길이....(PRO*C)
...
2001-01-30 16:52:08
2328
2756이 두쿼리의 속도 차가 왜 이리 나는지요?
이기태
2001-01-29
2111
2750사용자입력값에 의한 로그인에서의 에러 핸들링에 관한 질문
Marvin™
2001-01-27
2046
2751┕>Re: 사용자입력값에 의한 로그인에서의 에러 핸들링에 관한 질문
정재익
2001-01-27 22:38:09
1966
2748php와 oracle8i코딩시 자동commit()이 됩니다.[프로그램이 정상종료인 경우 commit해야되는데]
신동환
2001-01-27
1711
2749┕>Re: php와 oracle8i코딩시 자동commit()이 됩니다.[프로그램이 정상종료인 경우 commit해야되는데]
Marvin™
2001-01-27 14:54:57
2215
2765┕>OCI_DEFAULT를 두번째 인자로.
whatisid
2001-01-29 17:39:48
2124
2747Warning: OCISessionBegin: ORA-24327
지나
2001-01-27
2820
2744Internal Error 쉬운 디버깅.. 방법은?
배재원
2001-01-26
2042
2754┕>Re: Internal Error 쉬운 디버깅.. 방법은? -&gt; 서버에서 cgi환경부터 살펴보아야하지 않을까요?
문태준
2001-01-28 17:06:31
2235
27408.1.6 -&gt; 8.1.5 으로 데이타를 옮기는 방법???
양혁
2001-01-25
1885
2741┕>Re: 8.1.6 -&gt; 8.1.5 으로 데이타를 옮기는 방법???
이경록
2001-01-26 00:46:32
2247
2757 ┕>Re: Re: 8.1.6 -&gt; 8.1.5 으로 데이타를 옮기는 방법???
전부일
2001-01-29 09:11:40
2077
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다