OracleのCLOBデータ型に長い文字列を挿入する簡単な例を以下に示します。データをCLOBデータ型に直接挿入することはできません。挿入ステートメントで句を返すEmpty_Clob()関数を使用してから、 dbms_lob.writeを使用する必要があります。 データを書き込む手順。長い文字列をCLOB列に直接挿入しようとすると、 ORA-01704:文字列リテラルが長すぎるエラーが発生するためです。 データの挿入中。
これは、CLOB列を持つ表に長い文字列を挿入するためのPLSQLブロックの例です。
[code type ="SQL"] DECLARE
v_clob CLOB;
BEGIN
INSERT INTO A_CLOB_TABLE(srlno、c_data)
VALUES(123、EMPTY_CLOB())
RETURNING c_data
INTO v_clob;
DBMS_LOB.write(v_clob、
LENGTH('ここに長い文字列を提供する')、
1、
'ここに長い文字列を提供する');
COMMIT;
END; [/ code]