Я написал веб-сервис с использованием классов PHP SOAP. Он имеет функции для возврата данных XML из базы данных Oracle или для выполнения вставки / обновления / удаления базы данных.
Однако в данный момент используется Autocommit, поэтому любая операция выполняется немедленно.
Я смотрю, как поставить в очередь транзакции, а затем зафиксировать весь лот только тогда, когда пользователь нажимает кнопку «Сохранить». У меня трудности с выяснением, возможно ли это. Я не могу легко поддерживать согласованное соединение, поскольку, конечно, веб-сервис вызывается для отдельных операций.
Я пытался использовать функцию PHP oci_pconnect
, но даже когда я подключаюсь каждый раз с одними и теми же параметрами, сессия, похоже, заканчивается, и мои изменения не фиксируются, когда я наконец вызываю oci_commit
.
Есть идеи?