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
Конец строки не нужен
Вы могли попытаться закрыть Распределенную транзакцию сервис Cordinator и установить его тип запуска на отключенный. Это вызовет исключение, когда транзакции будут способствовать, который будет иметь проблемный код в стеке вызовов.
Конечно, это не поможет, если у Вас будут другие объекты, работающие на машине, которые требуют этого сервиса, но были бы возможны на машине отладки.
При использовании TransactionScope
транзакция наращивается каждый раз, когда приложение открывает второе соединение (даже к той же базе данных) в рассматриваемой Области транзакций.