ibase_trans

(PHP 5, PHP 7 < 7.4.0)

ibase_trans — 트랜잭션 시작


설명

ibase_trans(int $trans_args = ?, resource $link_identifier = ?): resource

ibase_trans(resource $link_identifier = ?, int $trans_args = ?): resource

거래를 시작합니다.

메모: ibase_trans()에 대한 첫 번째 호출은 연결의 기본 트랜잭션을 반환하지 않습니다. ibase_trans()에 의해 시작된 모든 트랜잭션은 ibase_commit() 또는 ibase_rollback()에 의해 커밋되거나 롤백되지 않은 경우 스크립트 끝에서 롤백됩니다.

메모:

이 함수는 여러 trans_argslink_identifier 인수를 허용합니다. 이것은 2단계 커밋 알고리즘을 사용하여 커밋된 여러 데이터베이스 연결을 통한 트랜잭션을 허용합니다. 이는 업데이트에 의존하여 모든 데이터베이스에서 성공하거나 모든 데이터베이스에서 실패할 수 있음을 의미합니다. 동일한 쿼리에서 다른 데이터베이스의 테이블을 사용할 수 있다는 의미는 아닙니다!

여러 데이터베이스에서 트랜잭션을 사용하는 경우 ibase_query()ibase_prepare() 호출에서 link_idtransaction_id를 모두 지정해야 합니다.


매개변수

trans_args
trans_argsIBASE_READ, IBASE_WRITE, IBASE_COMMITTED, IBASE_CONSISTENCY, IBASE_CONCURRENCY, IBASE_REC_VERSION, IBASE_REC_NO_VERSION, IBASE_WAITIBASE_NOWAIT의 조합일 수 있습니다.
link_identifier
InterBase 링크 식별자입니다. 생략하면 마지막으로 열린 링크로 간주됩니다.

반환 값

트랜잭션 핸들을 반환하거나 오류가 발생하면 false를 반환합니다.