好的,这是一个晦涩的问题,但希望有人可以帮助我解决这个问题。
我正在开发的系统构建了一个动态 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.
有没有人有过这个问题的经验?为任何人的任何见解而欢呼。
ps 别名周围需要引号,因为它们可以包含空格。