Вообщем есть следующий код:
$u1 = 0;
$u2 = 0;
$cur = oci_new_cursor($db);
$stmt = oci_parse($db, 'BEGIN :vCUR := MyFunc(:nPAR1,:nPAR2); END;');
oci_bind_by_name( $stmt, ':nPAR1',$u1);
oci_bind_by_name( $stmt, ':nPAR2',$u2);
oci_execute($stmt); oci_execute($cur);
While (OCIFetchInto($cur,$item,OCI_ASSOC+OCI_RETURN_NULLS)){
.
.
.
.
.
$u1=1;
$u2=1;
$cur2 = oci_new_cursor($db);
$stmt2 = oci_parse($db, 'BEGIN :vCUR := MyFunc(:nPAR1,:nPAR2); END;');
oci_bind_by_name( $stmt2, ':nPAR1',$u1);
oci_bind_by_name( $stmt2, ':nPAR2',$u2);
oci_execute($stmt2); oci_execute($cur2);
While (OCIFetchInto($cur2,$item2,OCI_ASSOC+OCI_RETURN_NULLS)){
.
.
.
}
.
.
.
}
Теперь вопрос. На локальном сервере все работает нормально. Скинул на хост - и в итоге ошибка -
PHP Warning: ocifetchinto() : ORA-24338: statement handle not executed в строке oci_execute($stmt2);
Пожалуйста! Помогите чем сможете!
Спустя 3 часа, 54 минуты, 42 секунды (21.01.2012 - 15:01) Guest написал(а):
модет покрпатся в oci_error() ?
Спустя 6 минут, 7 секунд (21.01.2012 - 15:07) alex12060 написал(а):
Я, конечно, не работал с данной штукой, но попробуй сделать шаги:
1. Попробуй увидеть полный код, получившийся в результате шаманства
2. Может есть более удобный Дебаг?
OCI_ASSOC+OCI_RETURN_NULLS
Не уверен, что это верно.
1. Попробуй увидеть полный код, получившийся в результате шаманства
2. Может есть более удобный Дебаг?
OCI_ASSOC+OCI_RETURN_NULLS
Не уверен, что это верно.
Спустя 1 час, 22 минуты, 52 секунды (21.01.2012 - 16:30) lomonosv написал(а):
Ответ нашел - это просто баг в версии PHP
Bug #57125 Persistent connections misbehave when Apache process times out
https://bugs.php.net/bug.php?id=57125
Bug #57125 Persistent connections misbehave when Apache process times out
https://bugs.php.net/bug.php?id=57125