在 Oracle DBMS_LOB 中,可以使用 APPEND 函數來合并兩個 LOB 列或多個 LOB 片段的內容。以下是一個示例:
DECLARE
src_lob CLOB;
dest_lob CLOB;
BEGIN
SELECT clob_column
INTO src_lob
FROM source_table
WHERE id = 1;
SELECT clob_column
INTO dest_lob
FROM destination_table
WHERE id = 1;
DBMS_LOB.APPEND(dest_lob, src_lob);
-- 提交事務
COMMIT;
END;
在上面的示例中,我們首先從源表和目標表中選擇了兩個 CLOB 類型的 LOB 列,并將它們分別存儲在 src_lob 和 dest_lob 變量中。然后,我們使用 DBMS_LOB.APPEND 函數將源 LOB 列的內容附加到目標 LOB 列中。
請注意,此示例僅適用于 CLOB 類型的 LOB 列。如果要合并 BLOB 類型的 LOB 列,請使用 DBMS_LOB.APPEND 函數的相應變體。