Не (с изключение на сериозна грешка в Oracle или освен ако не говорим за разпределена транзакция).
Ако връзката между клиента и базата данни е изгубена, е възможно базата данни никога да не е получила заявката за извършване на транзакцията. В този случай, след като базата данни открие, че клиентът е мъртъв (което може да отнеме известно време), транзакцията ще бъде върната назад. Ако връзката е загубена, възможно е базата данни да се ангажира успешно, но клиентът никога да не получи известие, че ангажиментът е бил успешен.
Ако говорим за разпределена транзакция, възможно е транзакцията да остане под съмнение на един (или повече) от разпределените възли. Ако случаят е такъв, транзакцията ще се появи в dba_2pc_pending
на възлите, където транзакцията все още предстои. Но няма да бъде частично ангажиран на нито един възел.
Ако трябва да гадая, ако виждате нещо, което е „частично ангажирано“, бих се обзаложил, че проблемът е, че границите на вашата транзакция не са правилни и че имате някакъв код някъде, който се ангажира (имплицитно или изрично) където не го очаквате.