わかりました、これは少しあいまいな質問ですが、誰かが私を助けてくれることを願っています.
私が取り組んでいるシステムは、ストアド プロシージャ内で実行するための動的 SQL 文字列を構築し、その動的 SQL 定義の列エイリアスの一部であり、実際にはユーザー生成データの別のテーブルから取得された値です。
たとえば、文字列は次のようになります。
SELECT table1.Col1 AS "This is an alias" FROM table1
これはうまくいきます。ただし、エイリアスに使用される値には二重引用符が含まれている可能性があり、これにより外側の引用符が壊れます。どうにかしてエイリアス内の二重引用符をエスケープできるのではないかと思っていましたが、その方法を見つけることができませんでした。バックスラッシュは機能せず、2 つの二重引用符を続けて使用すると、このエラーが発生します。
SQL Error: ORA-03001: unimplemented feature
03001. 00000 - "unimplemented feature"
*Cause: This feature is not implemented.
以前にこの問題を経験した人はいますか? 誰かが持っている洞察に乾杯。
psエイリアスにはスペースが含まれている可能性があるため、エイリアスを引用符で囲む必要があります。