栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在SQL Developer中避免“变量长度太长”错误?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在SQL Developer中避免“变量长度太长”错误?

A

RAW
限制为2000个字节。如果您的数据长于此长度,则需要将其存储在a中
CLOB
,然后将其转换
CLOB
为a
BLOB
,但是不幸的是,该
string_to_raw
函数要比该函数复杂一点。假设您可以将整个字符串分配给一个
CLOB
变量,只要该字符串的长度小于32676个字节,该变量就应该起作用,这样的事情将起作用。如果长度超过此长度,则需要逐段写入
CLOB
,然后转换为
BLOB

declare  l_blob        blob;  l_clob        clob := rpad('{"foo": {"id": "1", "value": "2", "name": "bob"}}',3200,'*');  l_amt         integer := dbms_lob.lobmaxsize;  l_dest_offset integer := 1;  l_src_offset  integer := 1;  l_csid        integer := dbms_lob.default_csid;  l_ctx         integer := dbms_lob.default_lang_ctx;  l_warn        integer;begin  dbms_lob.createTemporary( l_blob, false );  dbms_lob.convertToBlob( l_blob,    l_clob,    l_amt,    l_dest_offset,    l_src_offset,    l_csid,    l_ctx,    l_warn );  update json_data     set data = l_blob;end;/


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464488.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号