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() - 데이터베이스에 대한 지속적인 연결을 반환합니다.