Привет, у меня есть запрос Oracle, который я не писал, и у меня также нет доступа для запуска в среде Oracle.
Может кто-нибудь объяснить, что делает этот запрос, пожалуйста?
WITH tableName AS
( SELECT regexp_substr(fieldName,'[^,]+',1,level) as tableName
FROM (SELECT :tableName as fieldName From DUAL)
CONNECT BY LEVEL <= REGEXP_COUNT(fieldName ,'[,]')+1 )
Я понимаю, что он создает CTE с именем tableName и что Oracle позволяет указывать DUAL как таблицу в запросах, которым не нужны данные из каких-либо таблиц. ТАК, что приведенный выше запрос не извлекается из какой-либо конкретной таблицы.
Однако остальную часть запроса я не понимаю, так как я очень новичок в Oracle.
Буду признателен за любую помощь. Я пробовал гуглить, но ничего не нашел.