라이브러리
[PHP] oci_rollback - 미처리 데이터베이스 트랜잭션을 롤백합니다.
PHP에서 oci_rollback 사용하기
`oci_rollback` 함수는 Oracle 데이터베이스와의 연결에서 트랜잭션을 롤백하는 데 사용됩니다. 트랜잭션은 여러 쿼리를 하나의 단위로 처리하는 것을 의미하며, 롤백은 트랜잭션 내의 모든 변경 사항을 취소하는 것을 의미합니다.
기본 사용법
`oci_rollback` 함수는 다음과 같은 형식을 사용합니다.
#hostingforum.kr
php
bool oci_rollback ( resource $connection )
* `$connection` : Oracle 데이터베이스와 연결된 리소스입니다.
예제
#hostingforum.kr
php
// Oracle 데이터베이스와 연결
$conn = oci_connect('사용자 이름', '비밀번호', '호스트명/서비스명');
// 트랜잭션 시작
$stid = oci_parse($conn, 'BEGIN DBMS_TRANSACTION.BEGIN_TRANSACTION; END;');
oci_execute($stid);
// 데이터 삽입
$stid = oci_parse($conn, 'INSERT INTO 테이블명 (컬럼명) VALUES (값)');
oci_execute($stid);
// 롤백
oci_rollback($conn);
// 데이터 삽입
$stid = oci_parse($conn, 'INSERT INTO 테이블명 (컬럼명) VALUES (값)');
oci_execute($stid);
// 트랜잭션 종료
$stid = oci_parse($conn, 'BEGIN DBMS_TRANSACTION.COMMIT_TRANSACTION; END;');
oci_execute($stid);
// 연결 종료
oci_close($conn);
예제 설명
1. Oracle 데이터베이스와 연결합니다.
2. 트랜잭션을 시작합니다.
3. 데이터를 삽입합니다.
4. 롤백을 호출합니다. 이로 인해 트랜잭션 내의 모든 변경 사항이 취소됩니다.
5. 다시 데이터를 삽입합니다.
6. 트랜잭션을 종료합니다.
7. 연결을 종료합니다.
주의
* `oci_rollback` 함수는 트랜잭션 내의 모든 변경 사항을 취소하므로, 데이터를 안전하게 롤백할 수 있습니다.
* `oci_rollback` 함수는 Oracle 데이터베이스와의 연결을 종료하지 않습니다. 연결을 종료하려면 `oci_close` 함수를 사용해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.