db2_autocommit
(PECL ibm_db2 >= 1.0.0)
db2_autocommit — 데이터베이스 연결에 대한 AUTOCOMMIT 상태를 반환하거나 설정합니다.
설명
db2_autocommit(resource $connection
, bool $value
= ?): mixed
지정된 연결 리소스의 AUTOCOMMIT 동작을 설정하거나 가져옵니다.
매개변수
connection
- db2_connect() 또는 db2_pconnect()에서 리턴된 유효한 데이터베이스 연결 자원 변수.
value
- 다음 상수 중 하나:
DB2_AUTOCOMMIT_OFF
- Turns AUTOCOMMIT off.
DB2_AUTOCOMMIT_ON
- Turns AUTOCOMMIT on.
반환 값
db2_autocommit()이 connection
매개변수만 수신하면 요청된 연결에 대한 AUTOCOMMIT의 현재 상태를 정수 값으로 리턴합니다. DB2_AUTOCOMMIT_OFF
값은 AUTOCOMMIT가 꺼져 있음을 나타내고 DB2_AUTOCOMMIT_ON
값은 AUTOCOMMIT가 켜져 있음을 나타냅니다.
db2_autocommit()이 connection
매개변수와 autocommit
매개변수를 모두 수신하면 요청된 연결의 AUTOCOMMIT 상태를 해당 상태로 설정하려고 시도합니다. 성공하면 true
를, 실패하면 false
를 반환합니다.
Examples
예제 #1 연결에 대한 AUTOCOMMIT 값 검색
다음 예에서는 AUTOCOMMIT를 끈 상태에서 생성된 연결을 db2_autocommit() 함수로 테스트합니다.
<?php
$options = array('autocommit' => DB2_AUTOCOMMIT_OFF);
$conn = db2_connect($database, $user, $password, $options);
$ac = db2_autocommit($conn);
if ($ac == DB2_AUTOCOMMIT_OFF) {
print "$ac -- AUTOCOMMIT is off.";
} else {
print "$ac -- AUTOCOMMIT is on.";
}
?>
위의 예는 다음을 출력합니다.
0 -- AUTOCOMMIT is off.
예제 #2 연결에 대한 AUTOCOMMIT 값 설정
다음 예에서는 처음에 AUTOCOMMIT를 끈 상태로 생성된 연결의 동작이 AUTOCOMMIT를 켜도록 변경되었습니다.
<?php
$options = array('autocommit' => DB2_AUTOCOMMIT_OFF);
$conn = db2_connect($database, $user, $password, $options);
// Turn AUTOCOMMIT on
$rc = db2_autocommit($conn, DB2_AUTOCOMMIT_ON);
if ($rc) {
print "Turning AUTOCOMMIT on succeeded.\n";
}
// Check AUTOCOMMIT state
$ac = db2_autocommit($conn);
if ($ac == DB2_AUTOCOMMIT_OFF) {
print "$ac -- AUTOCOMMIT is off.";
} else {
print "$ac -- AUTOCOMMIT is on.";
}
?>
위의 예는 다음을 출력합니다.
Turning AUTOCOMMIT on succeeded. 1 -- AUTOCOMMIT is on.
기타
- db2_connect() - 데이터베이스에 대한 연결을 반환합니다.
- db2_pconnect() - 데이터베이스에 대한 지속적인 연결을 반환합니다.