라이브러리

[PHP] ocirollback - oci_rollback의 별칭




PHP에서 oci_rollback() 함수


PHP의 `oci_rollback()` 함수는 Oracle 데이터베이스와의 연결에서 현재의 트랜잭션을 취소합니다. 이 함수는 현재의 트랜잭션을 취소하고, 데이터베이스의 상태를 이전 상태로 되돌립니다.

# 사용법


`oci_rollback()` 함수는 다음 형식으로 사용됩니다.

#hostingforum.kr
php

bool oci_rollback ( resource $id )



* `$id` : Oracle 연결 자원입니다.

# 예제


다음 예제는 `oci_rollback()` 함수를 사용하여 현재의 트랜잭션을 취소하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// Oracle 데이터베이스와의 연결을 설정합니다.

$conn = oci_connect('사용자 이름', '비밀번호', '호스트명:포트번호/서비스명');



// 연결이 성공적으로 설정되었는지 확인합니다.

if (!$conn) {

    $m = oci_error();

    echo $m['message'] . "
";

    exit;

}



// 데이터베이스에 데이터를 삽입합니다.

$stmt = oci_parse($conn, "INSERT INTO 테이블 이름 (컬럼1, 컬럼2) VALUES ('값1', '값2')");

oci_execute($stmt);



// 현재의 트랜잭션을 취소합니다.

oci_rollback($conn);



// 데이터베이스에 데이터를 삽입합니다.

$stmt = oci_parse($conn, "INSERT INTO 테이블 이름 (컬럼1, 컬럼2) VALUES ('값3', '값4')");

oci_execute($stmt);



// 데이터베이스에 데이터를 삽입한 후에 현재의 트랜잭션을 취소하지 않습니다.

// 따라서 데이터베이스에 데이터가 삽입됩니다.



// 연결을 닫습니다.

oci_close($conn);



?>



# 설명


위의 예제에서, `oci_rollback()` 함수는 현재의 트랜잭션을 취소합니다. 따라서 데이터베이스에 데이터가 삽입되지 않습니다. 데이터베이스에 데이터를 삽입한 후에 `oci_rollback()` 함수를 호출하지 않으면, 데이터베이스에 데이터가 삽입됩니다.

# 참고


* `oci_rollback()` 함수는 현재의 트랜잭션을 취소합니다. 따라서 데이터베이스의 상태가 이전 상태로 되돌립니다.
* `oci_rollback()` 함수는 Oracle 데이터베이스와의 연결에서만 사용할 수 있습니다.
* `oci_rollback()` 함수는 트랜잭션을 취소할 때, 데이터베이스의 잠금을 해제합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 361 페이지

검색

게시물 검색