Параметры процедуры регулярного выражения: Oracle - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь создать вставку dinami c, которая работает для любой таблицы базы данных. Процедура вставки получает 2 параметра: имя таблицы и table_data:

EXECUTE P_INSERTS('TABLE_NAME','''ONE_STRING'',''1234''');

В процедуре регулярное выражение:

DBMS_UTILITY.COMMA_TO_TABLE( LIST => REGEXP_REPLACE(TABLE_DATA,'(^|,)|($|'')|(^|'')','\1X'), TABLEN => L_COUNT, TAB => L_ARRAY);

Мне нужно получить массив вроде: data1 data2 data3

Я получаю следующую ошибку: ORA-01756: Цитируемая строка не завершена должным образом. Вы можете помочь с регулярным выражением? Заранее спасибо!

...