Если работаете с 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.