라이브러리

[PHP] oci_commit - 미처리 데이터베이스 트랜잭션을 커밋합니다.




PHP에서 oci_commit 사용하기


PHP의 oci_commit 함수는 Oracle Database와의 연결에서 트랜잭션을 커밋하는 데 사용됩니다. 커밋이란, 데이터베이스에 변경된 내용을 저장하는 것을 의미합니다.

# oci_commit 함수의 사용법


#hostingforum.kr
php

oci_commit($conn);



- `$conn` : Oracle Database와 연결된 OCI-Lob 객체입니다.

# 예제


#hostingforum.kr
php

// Oracle Database와 연결

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



// 데이터베이스에 변경된 내용을 저장

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

oci_execute($stmt);



// 변경된 내용을 데이터베이스에 저장

oci_commit($conn);



// 데이터베이스 연결 종료

oci_close($conn);



# 예제 설명


1. Oracle Database와 연결합니다.
2. 데이터베이스에 변경된 내용을 저장합니다. (`INSERT` 문을 사용)
3. 변경된 내용을 데이터베이스에 저장합니다. (`oci_commit` 함수를 사용)
4. 데이터베이스 연결을 종료합니다. (`oci_close` 함수를 사용)

# 트랜잭션 사용하기


#hostingforum.kr
php

// Oracle Database와 연결

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



// 데이터베이스에 변경된 내용을 저장

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

oci_execute($stmt);



// 변경된 내용을 데이터베이스에 저장

oci_commit($conn);



// 데이터베이스에 변경된 내용을 삭제

$stmt = oci_parse($conn, "DELETE FROM 테이블명 WHERE 컬럼명1 = '값1'");

oci_execute($stmt);



// 변경된 내용을 데이터베이스에 저장

oci_commit($conn);



// 데이터베이스 연결 종료

oci_close($conn);



# 트랜잭션 설명


1. Oracle Database와 연결합니다.
2. 데이터베이스에 변경된 내용을 저장합니다. (`INSERT` 문을 사용)
3. 변경된 내용을 데이터베이스에 저장합니다. (`oci_commit` 함수를 사용)
4. 데이터베이스에 변경된 내용을 삭제합니다. (`DELETE` 문을 사용)
5. 변경된 내용을 데이터베이스에 저장합니다. (`oci_commit` 함수를 사용)
6. 데이터베이스 연결을 종료합니다. (`oci_close` 함수를 사용)

# 롤백 사용하기


#hostingforum.kr
php

// Oracle Database와 연결

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



// 데이터베이스에 변경된 내용을 저장

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

oci_execute($stmt);



// 변경된 내용을 데이터베이스에 저장

oci_commit($conn);



// 데이터베이스에 변경된 내용을 삭제

$stmt = oci_parse($conn, "DELETE FROM 테이블명 WHERE 컬럼명1 = '값1'");

oci_execute($stmt);



// 변경된 내용을 롤백합니다.

oci_rollback($conn);



// 데이터베이스 연결 종료

oci_close($conn);



# 롤백 설명


1. Oracle Database와 연결합니다.
2. 데이터베이스에 변경된 내용을 저장합니다. (`INSERT` 문을 사용)
3. 변경된 내용을 데이터베이스에 저장합니다. (`oci_commit` 함수를 사용)
4. 데이터베이스에 변경된 내용을 삭제합니다. (`DELETE` 문을 사용)
5. 변경된 내용을 롤백합니다. (`oci_rollback` 함수를 사용)
6. 데이터베이스 연결을 종료합니다. (`oci_close` 함수를 사용)

# 롤백과 커밋의 차이점


- 롤백 : 변경된 내용을 데이터베이스에 저장하지 않습니다.
- 커밋 : 변경된 내용을 데이터베이스에 저장합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색