alekprog
Новичок
Организация блокировки записи Oracle из PHP
Вопрос 1: Не пойму как заблокировать запись если выполнение скрипта приводит к фиксации транзакции
Вопрос 2: Как определить что запись заблокированна и вернуть код ошибки например рассмотрим следующий код
В идеале хотелось бы чтобы функция ora_do сразу(как например при ошибочном запросе) вызвала ошибку ORA-00054 и вернула ее в ora_error и все было бы замечательно, но браузер зависает до окончания макс. времени выполнения скрипта либо до освобождения записи
и что самое удивительное, что функция ora_do выполняется с ошибкой, но ora_error
возвращает ORA-00000 что соответствует успешному выполнению запроса.
Может я чтото не так понимаю в WEB программировании (сам прикладной программист БД)
Очень прошу помогите либо подскажите где можно почитать про ORACLE и PHP
Вопрос 1: Не пойму как заблокировать запись если выполнение скрипта приводит к фиксации транзакции
Вопрос 2: Как определить что запись заблокированна и вернуть код ошибки например рассмотрим следующий код
PHP:
$conn = ora_logon('sample_schema@sample_db','sample_password');
$error_yes = @ora_do($conn,"select sample_field
from sample_table
where sample_field='1'
for update nowait")
if(error_yes === false)
{
echo ora_error($conn);
}
и что самое удивительное, что функция ora_do выполняется с ошибкой, но ora_error
возвращает ORA-00000 что соответствует успешному выполнению запроса.
Может я чтото не так понимаю в WEB программировании (сам прикладной программист БД)
Очень прошу помогите либо подскажите где можно почитать про ORACLE и PHP