Трассировка, почему транзакция наращивается к DTC

declare
lvc_direccion varchar2(200);
lvc_Inmueble  varchar2(2000);
begin
lvc_direccion := 'BL 93 IN 4 AP 401 PABLO VI II SEC';
lvc_Inmueble := REGEXP_SUBSTR (lvc_direccion, '(CONJ|ADL|ALD|ALM|APO|ATR|CAS|CEN|CLJ|CON|ESQ|FCA|TER|URB|VRD|AG|CA|CC|CD|ED|EX|HC|IN|OF|PJ|UN|UR|ZF|C){1}.*?((TERPLN|SUITE|AGP|ALM|CEL|MLL|PAR|POR|POS|PRJ|SEC|AD|AL|AP|BG|BL|CA|CS|DP|DS|ED|EN|ET|GJ|GS|GT|HG|LC|LM|LT|MD|MJ|MN|MZ|OF|PA|PD|PH|PL|PN|PQ|PS|PT|PW|RP|SA|SC|SD|SL|SS|ST|TO|TZ|ZN|P))');


dbms_output.put_line( lvc_Inmueble);
end;

ВЫХОД: IN 4 AP

Конец строки не нужен

12
задан soren.enemaerke 3 February 2009 в 11:56
поделиться

2 ответа

Вы могли попытаться закрыть Распределенную транзакцию сервис Cordinator и установить его тип запуска на отключенный. Это вызовет исключение, когда транзакции будут способствовать, который будет иметь проблемный код в стеке вызовов.

Конечно, это не поможет, если у Вас будут другие объекты, работающие на машине, которые требуют этого сервиса, но были бы возможны на машине отладки.

7
ответ дан 2 December 2019 в 20:19
поделиться

При использовании TransactionScope транзакция наращивается каждый раз, когда приложение открывает второе соединение (даже к той же базе данных) в рассматриваемой Области транзакций.

9
ответ дан 2 December 2019 в 20:19
поделиться