Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Обсуждаем разработку Web-приложений с использованием PHP, Perl и Python
  • Страница:
  • 1

ТЕМА:

Как использовать транзакции Oracle из PHP? 12 года 3 мес. назад #3960

  • Ant24
  • Ant24 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 5
  • Спасибо получено: 0
Здравствуйте! Какие инструкции PHP позволяют использовать транзакции Oracle в скриптах PHP?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как использовать транзакции Oracle из PHP? 12 года 3 мес. назад #3962

Если работаете с Oracle через OCI, то можно использовать ociexecute() для осуществления автоматического commit (подтверждения транзакции). При вызове ociexecute() можно использовать дополнительные параметры:
OCI_COMMIT_ON_SUCCESS
OCI_DEFAULT - можно полностью управлять механизмом транзакций, для этого используйте функции OCICommit() и OCIRollback().

Учтите особенность - при использование в PHP-скрипте OCI_DEFAULT в одном из вызовов ociexecute() автоматически наследуется для всей сессии подключения к БД Oracle и будет использовано при дальнейших операциях с БД. Если вы не хотите использовать автоматический и ручной механизм управления транзакциями одновременно, используйте OCINLogon().

Если работаете с Oracle через ORA, управление транзакциями осуществляется подругому. Используйте функции ORA_CommitOn() и ORA_CommitOff() для переключения между автоматическим и ручным механизмом управления транзакциями. Для завершения транзакции и отката используйте функции ORA_Commit() и ORA_Rollback().

В случае, если после завершения работы PHP-скрипта ни разу не выполнялся ни commit, ни rollback, PHP завершит транзакцию командой commit.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от OraCool.
  • Страница:
  • 1
Время создания страницы: 0.339 секунд