Где я должен совершить сделки - в хранимой процедуре или в вызывающем коде приложения ?

я использую PHP Oracle и было интересно, если существуют какие-либо рекомендации о том, где мои операции commit. Я вызывать хранимые процедуры, чтобы сделать все мои вставки/обновления/удаления, и в данный момент нахожусь в совершении в конце моего хранимых процедур.

я был в недоумении:

  1. Есть ли разница междувызов commit/rollback в моей хранятсяпроцедура против вызова oci_commit /oci_rollback в моем PHP-код, основанный науспех хранимой процедурывызов.

  2. Что предпочтительнее? ПервоначальноЯ думал, хранятся всами эти процедуры, сам, но теперь яинтересно, если нет никакой разницы,возможно, это даст мне большегибкость совершать вызовкод приложения, поскольку я мог бы назватьнесколько хранимых процедур водной транзакции, а нетого, чтобы писать новые хранимыепроцедур каждый раз, когда я хочуmix/матч различными SQLотчетность в одной транзакции.

Мысли?

Найдено 3 ответа:

Where should I commit a transaction — in the Stored Procedure or in the calling application code?

http://stackoverflow.com/questions/2162629/where-should-i-commit-a-transaction-in-the-stored-procedure-or-in-the-calling

Посмотреть решение →