`

通过存储过程来上传BLOG

阅读更多
1.建立数据表
create table aaa(id varchar2(9) not null,img blob);

2.存储过程
create or replace procedure pro_upd(
  sid in string,
  bblob in blob  default empty_blob())
is
 lobloc blob;
 vLength integer;
begin  
  insert into aaa(id,img) values(sid,empty_blob());
     IF (bblob IS NOT NULL) THEN 
        SELECT img INTO lobloc FROM aaa WHERE ID = sid FOR UPDATE; 
        vLength := dbms_lob.getlength(bblob);
 DBMS_LOB.OPEN(lobloc,DBMS_LOB.lob_readwrite);
 DBMS_LOB.copy(lobloc,bblob,vLength);
      END IF;
      commit;
   exception  
         when    others    then  
         rollback;  
end;

3.程序代码
  用的ODAC的oraquery
  orqry1.SQL.Text := 'call pro_upd(:id,:bblob)';
  orqry1.Params.ParamByName('id').Value := '123';
  orqry1.Params.ParamByName('bblob').LoadFromFile('D:\work\照片上传\pic\005.jpg',ftBlob);
  orqry1.ExecSQL; 

目的:就是把图片上传到数据库,结果4k一下的可以成功上传;4k以上稍小点的图片就ORA-03113: 通信通道的文件结束如果几百k就会报ora-12571错误;经过两天的努力发现的一个规律!

继续找原因。。。。。。


坏男孩 2007-08-17 01:36 发表评论
分享到:
评论

相关推荐

    asp多用户blog程序

    <br>8、底部页面刷新次数,执行时间开关选项 <br>9、增加了一些调用标签,增强了首页调用文件 <br>10、修正了其他2.01出现的已知bug <br> oBlog 2.0是asp多用户...: <br>1、博客完全个人化设定...

    Fay blog 1.0.rar

    Fay blog程序是在学习php过程中写的,美工不行,有闲情的可以做点模板。其他功能还在完善中,如有漏洞bug,请留言。安装成功后首先到后台 网站设置 中设置一些参数,不然前台几乎看不到什么东西。 主要功能介绍: ...

    Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)

    在前端这个坑里摸爬滚打已经一年多了,终于下定决心写下自己第一篇博客(虽然内容原创居少,算是个整合内容),开始使用express的原因是因为自己想测试接收下前端上传图片并返回,实现图片上传。后端各位大大们又都...

    asp.net+sql 博客源码

    asp.net sql 博客 源码微软工程师亲手开发,代码效率高,存储过程精妙绝伦。

    UploadToJitpack:[示例]基础存储库,以演示将aarjar上载到JitPack的过程

    基础存储库,用于演示将 / 上传到。 博客文章: 过程如下 创建一个Android项目或在打开一个现有项目 使用git初始化项目,并在Github上同样创建一个仓库。 此后的每个步骤都代表一个提交,应将其推送到github。 ...

    基于J2EE框架的个人博客系统项目毕业设计论...

    在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL[6]。 该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下: 1. ...

    Hyperblog:学习上传存储库

    在这个过程中,我们看到了一切 所有Git命令 Github上的工作流程 良好实践的真爱 老师非常疯狂的把戏 弗雷迪的多重性格 并提醒您:这个readme.md是个玩笑。 以设计为例。 如果您到达这里,请不要认真学习,最好去。

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL[6]。 该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下: 1. ...

    JAVA易拍--epai(struts+Hibernate+Spring+Ajax版)

    ACCP Y2毕业设计项目。采用SSH框架。最终版。 使用MYECLIPSE5.5+SQL ...*表格排序,存储过程分页。 *使用Javascript库实现脚本和HTML的分离。 PS:因CSDN限制,不能上传大附件,所以去掉了SSH的JAR包,请自行添加。

    golang博客网站源码

    gin+vue 全栈制作一个博客。 你可以前往 B 站(https://space.bilibili.com/402177130) 观看全栈的制作过程,你也可以留言分享你的观点,非常乐意与你交流。 实现功能 简单的用户管理权限设置 用户密码加密存储 文章...

    BackUp Maker Professional 2021是一款出色的备份工具,旨在帮助您轻松创建重要文件和文件夹的备份副本。

    它还允许您通过FTP/FTPS上传将受保护的备份传输到web服务器。 这个出色的工具还允许您跨多个数据存储设备分割备份,并在备份之前或之后执行随机操作。 它有一个简单的安装过程和干净的用户界面,使其易于使用。 ...

    JAVA公共资源模块的设计与开发的实现.rar

    该公共资源模块旨在提供对各种公共资源(如图片、文件、文档等)的管理、存储和访问功能,以满足系统中各个模块对公共资源的需求。以下是该模块的主要设计与开发实现: 功能设计: 上传资源:允许用户上传各种类型...

    JAVA文件传输的实现.rar

    Java文件传输是指在客户端和服务器之间通过网络传输文件的过程,可以实现文件的上传、下载和共享功能。 该实现通常基于TCP/IP或UDP等网络协议,确保文件在传输过程中的可靠性和稳定性。 功能特点: 文件上传:...

    HIT-ICS2023-2021111000-李卓凌.docx

    阐述它在从编写到运行终止的一生历程,主要包括预处理、编译、汇编、链接、进程管理、存储管理、IO管理,掌握计算机的信息表示及处理、程序的机器级表示、处理器体系结构、存储器层次结构、链接过程、异常控制流、...

    操作系统实验之动态分区算法(首次适应,循环首次适应,最佳适应,最坏适应)

    代码主体非本人原创,由于测试中发现问题经本人修改后上传。原资源:https://blog.csdn.net/houchaoqun_xmu/article/details/55541299 该资源VS2010下可直接使用。优化了原代码中当出现请求内存块大小大于现有内存块...

    Google+Android+SDK开发范例大全+第二版源代码7-8

    8.1 1将手机文件上传至网站服务器 8.1 2移动博客发布器 8.1 3移动RSS阅读器 8.1 4远程下载安装Android程序 8.1 5手机下载看3gp影片 8.1 6访问网站LoginAPI 8.1 7地震速报 8.1 8通过WebAPI动态更改手机Spinner控件 ...

    基于springboot的多媒体素材库的开发与应用.zip

    基于Spring Boot的多媒体素材库的开发与应用是一个面向开发者和内容创作者的项目,旨在简化多媒体资源的存储、管理和分发过程。该项目通过提供一个集中化的平台,帮助用户高效地组织和访问大量的图片、音频、视频等...

    Android与Internet接轨案例源代码

    8.8 通过网络播放MP3——Runnable存储FileOutputStream技巧 8.9 设置远程下载音乐为手机铃声——RingtoneManager与铃声存放路径 8.10 远程下载桌面背景图案——URLConnection与setWallpaper()搭配 8.11 将手机文件...

    20in20:面向20 in Ruby on Rails挑战的存储库

    20周内有20个Web应用程序 您好,欢迎来到我的20挑战20资料库。 此仓库将包含在此20周的视频系列过程中...•第14周-快速迭代–通过在Ruby On Rails中使用Rspec TDD减少错误的发生6 影片教学 博客教程 •第15周-使用Axio

Global site tag (gtag.js) - Google Analytics