ITPUB论坛-中国专业的IT技术社区

 找回密码
 注册
查看: 337|回复: 2

blob类型在plsql中用select into赋值为空,请问该怎么赋值

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2018-7-5 17:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
declare
v_content_b blob;
begin
select content_b into v_content_b from tbl_scripts where id=1;
end;
单步调试,发现v_content_b内容是空的。实际select content_b from tbl_scripts where id=1;是有值的。

我猜想是不是blob类型不能使用这种方式赋值。

请问开发大拿,blob在plsql该怎么赋值呢。

我赋值后当做out参数,返回给python代码
论坛徽章:
496
紫蜘蛛
日期:2007-09-26 17:05:56奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:53
2#
发表于 2018-7-5 21:34 | 只看该作者
可以:

CREATE TABLE tbl_scripts(id number,content_b blob);
insert into tbl_scripts values(1,'ABC');

declare
   v_content_b blob;
begin
   select content_b into v_content_b from tbl_scripts where id=1;
   dbms_output.put_line(DBMS_LOB.SUBSTR (v_content_b,10));
end;
/

0ABC

PL/SQL procedure successfully completed.

使用道具 举报

回复
论坛徽章:
0
3#
 楼主| 发表于 2018-7-6 09:54 | 只看该作者
newkid 发表于 2018-7-5 21:34
可以:

CREATE TABLE tbl_scripts(id number,content_b blob);

我今天来又测试了一次,发现可以了。。。不知道为什昨天获取的是空的。。。顺便问下,blob我想赋值一个空值,我用empty_blob报错呢。就是逻辑上,在某种条件下才返回blob内容,不满足,则返回空值什么的

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表
http://www.vxiaotou.com