常规插入若字符超过4000则会提示文本过长,需要使用绑定变量进行插入,具体如下:
--使用PL/SQL语法,采取绑定变量的方式解决,而不是直接拼接SQL DECLARE V_LANG CLOB := '待插入的海量字符串'; V_UPDATE CLOB := '更新的海量字符串'; BEGIN INSERT INTO temp t VALUES ('Grand.Jon', 22, V_LANG); --增加 UPDATE temp t SET t.temp_clob = V_UPDATE WHERE rownum = 1; --修改 SELECT t.NAME, dbms_lob.substr(t.temp_clob) FROM TEMP t; --查询 将CLOB转成字符类型 DELETE temp t WHERE rownum = 1; --按列删除 COMMIT; END; /
标签:CLOB,temp,--,UPDATE,插入,SQL,Oracle From: https://www.cnblogs.com/fanblogs/p/17265134.html