私はオラクル11gを使用しています。varchar2 のサイズ制限を超える文字列に遭遇したときはいつでも、SQL サーバーでは、以下のようにデータを複数の変数に分割し、実行中にそれらを結合していました。ただし、Oracle は実行前に 32K の結合サイズを想定しているようです。「ORA-20000: ORU-10028: 行の長さのオーバーフロー、行あたり 32767 バイトの制限」エラーが発生します。
これらの変数をoralceスクリプトで使用しています(ストアドプロシージャではありません)。最後の 2 つのステートメントは上記のエラーをスローしており、個別に値を表示できます。前もって感謝します。
DECLARE
sViewQuery varchar2(32000);
sViewSelectQuery varchar2(32000);
BEGIN
---Assign values of 32,000 letter string (dynamic query)
sViewSelectQuery:='32K string...';
sViewQuery:='32K string..';
DBMS_OUTPUT.PUT_LINE(sViewQuery||sViewSelectQuery);
EXECUTE IMMEDIATE sViewQuery||sViewSelectQuery;
END;