oci_set_call_timeout

(PHP 7.2 >= 7.2.14, PHP 8, PHP 7 >= 7.3.1, PHP 8, PECL OCI8 >= 2.2.0)

oci_set_call_timeout — 데이터베이스 호출에 대한 밀리초 제한 시간을 설정합니다.


설명

oci_set_call_timeout(resource $connection, int $timeout): bool

이 연결을 사용하여 데이터베이스를 왕복하는 데 걸리는 최대 시간을 제한하는 시간 초과를 설정합니다.

각 OCI8 작업은 Oracle의 클라이언트 라이브러리를 0개 이상 호출할 수 있습니다. 이러한 내부 호출은 Oracle 데이터베이스에 대해 0 또는 그 이상의 왕복을 만들 수 있습니다. 이러한 왕복 중 하나라도 time_out 밀리초보다 오래 걸리는 경우 작업이 취소되고 애플리케이션에 오류가 반환됩니다.

time_out 값은 모든 왕복의 합계가 아니라 각 왕복에 개별적으로 적용됩니다. 각 왕복 완료 전후에 PHP OCI8에서 처리하는 데 소요된 시간은 계산되지 않습니다.

호출이 중단되면 Oracle은 재사용을 위해 연결을 정리하려고 시도합니다. 이 작업은 다른 time_out 기간 동안 실행할 수 있습니다. 정리 결과에 따라 연결을 재사용할 수도 있고 사용하지 못할 수도 있습니다.

영구 연결을 사용하는 경우 시간 초과 값은 PHP 요청 전반에 걸쳐 유지됩니다.

oci_set_call_timeout() 함수는 OCI8이 Oracle 18(또는 그 이상) 클라이언트 라이브러리를 사용할 때 사용할 수 있습니다.


매개변수

connection
oci_connect(), oci_pconnect() 또는 oci_new_connect()가 반환하는 Oracle 연결 식별자입니다.
timeout
PHP와 Oracle Database 간의 단일 왕복에 소요될 수 있는 최대 시간(밀리초)입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 타임아웃 설정하기

                  
<?php

$conn = oci_connect('hr', 'welcome', 'localhost/XE');
oci_set_call_timeout($conn, 5000);

?>