是否可以使用泛型sql在CLOB中插入超过4000个字符的字符串?
新增一栏:
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插入它。
请给我建议。
发布于 2017-08-27 12:45:10
您需要使用匿名块(或过程)来运行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;
/https://stackoverflow.com/questions/45903967
复制相似问题