簡體   English   中英

有什么方法可以使用通用SQL將長度超過4000個字符的字符串插入到CLOB中

[英]Is there any way using generic sql to insert a string longer than 4000 chars into a CLOB

有什么方法可以使用通用SQL將長度超過4000個字符的字符串插入到CLOB中

添加了新列:

ALTER TABLE MESSAGES ADD (MESSAGE_CLOB CLOB);

INSERT INTO TF_STP_MESSAGES
           (ID,
            MESSAGE_CLOB)
    VALUES (MSG_SEQ.NEXTVAL,
            TO_CLOB ('STRING WITH 10000 CHARACHTER'));

Oracle返回以下消息:

PL / SQL:ORA-01704:字符串文字太長

我必須通過SQL插入

請指教。

您需要使用匿名塊(或過程)來運行insert語句,方法是insert聲明為CLOB變量並將其用於insert中。

DECLARE

v_message_clob CLOB := 'STRING WITH 10000 CHARACTERS';

BEGIN 
INSERT INTO TF_STP_MESSAGES
           (ID,
            MESSAGE_CLOB)
    VALUES (MSG_SEQ.NEXTVAL,
            v_message_clob);
END;
/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM