Oracle使用SQL语句插入CLOB数据

发布时间 2023-03-28 14:52:07作者: 古语云

常规插入若字符超过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;
/