ORACLE + PHP oci_execute () зависает и ничего не возвращает - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь выполнить оператор SQL оракула, используя приведенный ниже код.

$ofe_id = '123';    
$stmt = oci_parse($this->db->conn_id, "DECLARE
l_retval     VARCHAR2(255);
l_message    VARCHAR2(2000);
BEGIN
l_retval := offerte.fill_temp_fields(:ofe_id,l_message);
END;") or die("Cannot parse query");

oci_bind_by_name($stmt, ':ofe_id', $ofe_id);
//        $err = oci_error($stmt); //It return 'false';
$respose = oci_execute($stmt, OCI_DEFAULT);

Я использую PHP 5.6 с Ubuntu 14.0x.Когда я пытался выполнить вышеупомянутое утверждение.Это заморозить и ничего не вернуть.

Когда я попытался отладить код, я обнаружил, что он выполняется до oci_execute (), после этого он не будет выполняться для следующего кода.Я ждал до 30 минут, но, кажется, он не ответил ни одного ответа.

1 Ответ

0 голосов
/ 23 октября 2018

Просто используйте OCI_DEFAULT до PHP 5.3.2, используйте вместо этого OCI_NO_AUTO_COMMIT ... Не могу сказать, решит ли это все ваши проблемы, потому что я не могу сейчас воспроизвести эту ошибку, но я почти уверен, что это можетпомощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...