1

次のように変数を宣言して初期化しています。

var test CLOB
exec :test := q'<
many many lines
many many lines
>'

この文字列引用の構文が PL-SQL ブロックの外で機能することを本当に期待していなかったと思いますが、SQLPlus に相当するものがあるとしたら? 特に、引用符の間のすべての行をマングリングする必要のない構文はありますか (ファイル内のすべての改行の前にエスケープを入れます)? 私は、この SQLPlus スクリプトがシェル スクリプトによって生成され、別のファイルから取得された clob の値を使用することを期待しています。

4

1 に答える 1

3

executePLSQL無名ブロックを実際に作成して実行しますが、1行に収まる必要があります。したがって、代わりに、次のように PLSQL ブロックを明示的に記述することができます。

begin 
:test :=  q'<
many many lines
many many lines
>' ;
end; 
/

それが十分に便利であれば。

于 2013-11-04T23:40:26.817 に答える