Хорошо, это непонятный вопрос, но, надеюсь, кто-нибудь сможет мне с ним помочь.
Система, над которой я работаю, строит динамическую строку SQL для выполнения внутри хранимой процедуры и часть этого динамического SQL, определяющего псевдонимы столбцов, которые сами по себе являются значениями, извлеченными из другой таблицы данных, сгенерированных пользователем.
Так, например, строка может выглядеть примерно так:
SELECT table1.Col1 AS "This is an alias" FROM table1
Это нормально работает. Однако значение, которое используется для псевдонима, потенциально может содержать символ двойной кавычки, который разрывает внешние кавычки. Я подумал, что, возможно, смогу как-нибудь избежать двойных кавычек внутри псевдонима, но мне не удалось выяснить, как это сделать. Обратная косая черта не работает, и использование двух двойных кавычек подряд приводит к этой ошибке;
SQL Error: ORA-03001: unimplemented feature
03001. 00000 - "unimplemented feature"
*Cause: This feature is not implemented.
Кто-нибудь раньше сталкивался с этой проблемой? Приветствую вас за любое понимание.
p.s. кавычки необходимы вокруг псевдонимов, потому что они могут содержать пробелы.