(PHP 5) OCIRollback / OCICommit

__1@1
Дата: 19.09.2006 12:51:43
подскажить могули я начать транзакцию на одной странице а закончить на другой?
__1@1
Дата: 19.09.2006 12:52:44
и ещё... может есть гденить тольковый хелп с примерами по осям... на рхр_их.нет
__1@1
Дата: 19.09.2006 12:56:16
сори я нашёл...
а в чём разница между oci_execute и ociexecute...?
у меня работает и то и то...
Гутманс
Дата: 19.09.2006 13:23:53
__1@1
сори я нашёл...
а в чём разница между oci_execute и ociexecute...?
у меня работает и то и то...

не заморачивайтесь на отработку этих функций эти различия не сказываются..)
__1@1
Дата: 19.09.2006 13:30:45
а по поводу первого вопроса?
Гутманс
Дата: 19.09.2006 13:32:33
__1@1
а по поводу первого вопроса?

конечно, не сочтите меня тупым, но зачем это нужно (какие цели при этом преследуются)?
__1@1
Дата: 19.09.2006 14:55:21
ну например если одна транзакция состоит из несколькихопераций и при провале одной из них нужно отменить всё...
Гутманс
Дата: 20.09.2006 09:28:54
__1@1
ну например если одна транзакция состоит из несколькихопераций и при провале одной из них нужно отменить всё...

Как я понял вам нужно начать одну транзакцию в файле, потом у вас идет куча другого хлама и где-то вы заканчиваете свой вертеп. Ну, в мане написано, что oci_execute($stmt, OCI_DEFAULT); с флагом OCI_DEFAULT не завершает транзакцию, а ждет. Сл-но можно юзать. Но я обычно так не усложнял и делал все в одной итерации.
__1@1
Дата: 20.09.2006 13:00:30
а типа если например нужно создать накладную, а потом в неё занести елементы этой накладной, как лучше поступить?
Гутманс
Дата: 20.09.2006 15:17:55
__1@1
а типа если например нужно создать накладную, а потом в неё занести елементы этой накладной, как лучше поступить?

Честно сказать я не держу открытые транзакции и закрываю их как можно быстрее. Попробуйте если это вам необходимо, но лучше всю сложную логику перенести на строну БД и от PHP только ждать некой активации и отправки - получения данных, а всю ботву делайте в БД. Лучше в данном случае использовать простой подход.