これはわかりにくい質問ですが、うまくいけば誰かが私を助けてくれます。Oracle列の別名の二重引用符
私が取り組んでいるシステムでは、ストアドプロシージャ内で実行するための動的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.
これまでにこの問題を経験したことはありますか? 誰もが持っている洞察力に感謝します。
p.s.エイリアスの周囲にスペースを入れることができるので、引用符が必要です。