plsql怎么修改blob的数据啊

卜鸭鸭‍ 2020-11-23 10:39:55
我用的to_blob('xxxxxxxxx')
现在短的可以 但是长的就不行 会报01704
...全文
907 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxq129601 2020-11-23
  • 打赏
  • 举报
回复
搜索下dbms_lob.write
AHUA1001 2020-11-23
  • 打赏
  • 举报
回复
其实是没有to_blob函数的,或者说这个函数没有实际意义。
直接写sql,无论是select还是update里,出现的字符串,只要两个引号直接的字符超过4000,无论你怎么转换,都会直接报错。
解决这个问题,需求写代码块,给你一个例子,照着改就可以了。
假如,需要修改TABLE_NAME表的AAA字段,这个字段是CLOB类型的。
DECLARE
CLOB_AAA TABLE_NAME.AAA%TYPE;
BEGIN
CLOB_AAA := '这里是你需要更新的值';
-- 后边的条件,可以根据实际需要填写。
UPDATE TABLE_NAME T SET T.AAA = CLOB_AAA WHERE ROWID = ?;
COMMIT;
END;
如果需要修改多个表,直接在BEGIN和END直接添加即可。

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧