有没有办法使用通用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
插入它请告知。
答案 0 :(得分:0)
您需要使用匿名块(或过程)来运行insert
语句,方法是声明为CLOB
变量并在插入中使用它。
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;
/