![](/img/trans.png)
[英]InvalidOperationException when trying to insert a string larger than 4000 chars into SQL Server CE database
[英]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.