`

存储过程之BLOG对象到数据库

阅读更多

 

1、  ${path}/创建img文件夹,存放图片路径:${path}/图片文件夹

注意:文件目录一定要和数据库在同一台机器上

2、  在文件夹中放入图片

3、  pl/sql登录oracle

4、在oracle中创建BLOBDIR目录,并与img文件夹关联

5、创建表

1

create table TBL_MONITOR_CAR_INFO

(

  CLXXBH VARCHAR2(38) not null,

  KKBH   VARCHAR2(18),

  JGSJ   VARCHAR2(14),

  XSFX   VARCHAR2(2),

  CDBH   VARCHAR2(2),

  HPHM   VARCHAR2(15),

  HPYS   VARCHAR2(1),

  ZPSL   NUMBER(2),

  CLSD   NUMBER(5),

  XSZT   VARCHAR2(4),

  CLPP1  VARCHAR2(50),

  CLPP2  VARCHAR2(50),

  CWKC   NUMBER(4),

  CSYS   VARCHAR2(5),

  YSSQ   VARCHAR2(1),

  CLLX   VARCHAR2(4),

  HPZL   VARCHAR2(2)

)

2

create table TBL_MONITOR_PIC_INFO

(

  CLXXBH   VARCHAR2(38) not null,

  CTHPTZZP BLOB,

  CWHPTZZP BLOB,

  QJZP     BLOB,

  CTZP     BLOB,

  CWZP     BLOB,

  YLZP1    BLOB,

  YLZP2    BLOB

)

 

6、编写存储过程

CREATE OR REPLACE PROCEDURE car_init_data  IS

 src_file BFILE;

 dst_file BLOB;

lgh_file BINARY_INTEGER;

  id varchar2(40);

 

BEGIN 

  dbms_output.put_line('starttime:'||to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));

  for i in 39438..40438 loop

     

      SELECT SEQ_CAR_MONITOR_ID.NEXTVAL INTO id FROM DUAL;

      src_file := bfilename('BLOBDIR', mod(i,16)+1||'.jpg');

      --src_file := bfilename('BLOBDIR',i||'.jpg');

      INSERT INTO TBL_MONITOR_CAR_INFO (CLXXBH,KKBH,JGSJ)VALUES(id,100000000000000001,sysdate);

      INSERT INTO TBL_MONITOR_PIC_INFO (CLXXBH,CTHPTZZP)VALUES (id, EMPTY_BLOB()) RETURNING CTHPTZZP INTO dst_file;

      dbms_lob.fileopen(src_file, dbms_lob.file_readonly);

      lgh_file := dbms_lob.getlength(src_file);

      dbms_lob.loadfromfile(dst_file, src_file, lgh_file);

      DBMS_LOB.close(src_file);

      commit;

   end loop;

   dbms_output.put_line('endtime:'||to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));

END car_init_data;

7、调用存储过程,测试程序

Begin

    car_init_data;

End;

分享到:
评论

相关推荐

    NHibernate参考文档 - 符合.Net习惯的关系数据库持久化

    对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,NHibernate可能不是最好的解决方案;对于那些在基于.NET的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最...

    Visual C# 2005数据库通用模块开发与系统移植 配书目录及代码,这样看代码就方便了

     本书以面向对象思想和设计模式为指导,通过大量实例,详细介绍了ADO.NET、基于数据库应用的通用模块、数据库系统综合实例设计和开发、数据库的移植升级、项目打包发布和安装等方面的应用技术,内容包括数据库开发...

    数据库设计工具BDB 最新版 v3.0

    数据表,索引,约束,缺省值,触发器,视图,存储过程,函数以及数据表数据。 5,查询分析 数据表数据快速查询,编辑及导出操作: A,SQL智能化输入自动完成。 A,提供专用的SQL编辑器。支持语法高亮,脚本预定义。 ...

    SQL-存储过程和触发器

    存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。在SQL Server 中,存储过程分为两类:系统提供的存储过程和用户自定义存储过程。前者以sp_为前缀且主要是从系统表中...

    数据库设计软件BDB 2007(for Oracle/SQLServer/MySQL/Access/SQLAnywhere) V2.1

    视图和存储过程对象)和数据迁移。 4、查询分析、数据表查询、数据编辑功能。提供专用的SQL编辑器、 支持SQL语法高亮、快速脚本输入、脚本预定义等。 5、预输出创建、更新SQL脚本。 6、提供数据导入、导出功能。支持...

    数据库设计和自动安装工具BDB V2.2(for Oracle/MS SQLServer/MySQL/Access/SQLAnywhere/Sybase)

    3、数据库迁移:在不同数据库平台间进行数据库结构(包括数据表、索引、约束、 视图和存储过程对象)和数据迁移。 4、查询分析、数据表查询、数据编辑功能。提供专用的SQL编辑器、 支持SQL语法高亮、...

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

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

    基于java和mysql实现的图书管理系统.zip

    在Msql环境下建立图书管理系统所使用的数据库,利用企业管理器或查询分析器建立各种数据库对象,包括:数据表、视图、约束、存储过程和触发器等; 掌握JDBC编程技术,对MYSQL Server数据库进行连接和操纵; 掌握使用...

    SQL Anywhere恢复工具介绍

    能够恢复存储过程等对象的语法 能够导出到目标数据库 能够导出到SQL文件并生成导入脚本 支持多种字符集 包括:cp850 cp936 gb18030 utf8等 能够恢复未加密或者简单加密类型的数据 简单易用 限制:不支持AES...

    ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)ECG4.3.pdf

    摘要:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】是一款专门为.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的程序代码基于面向对象、分层架构、ORM及反射+工厂设计模式等。支持.Net1.1...

    BDB 2007 V2.0 (for Oracle/SQLServer/Access/MySQL/SQLAnyWhere)

    3、数据库迁移:在不同数据库平台间进行数据库结构(包括数据表、索引、约束、视图和存储过程对象)和数据迁移。 4、查询分析、数据表查询、数据编辑功能。提供专用的SQL编辑器、支持SQL语法高亮、快速脚本...

    ibm_mtk_V2_win.rar

    使用 MTK,可以将数据类型、表、列、视图、索引、存储过程和触发器自动地转换成等价的 DB2 数据库对象。MTK 向数据库管理员(DBA)和应用程序程序员提供了使迁移任务自动化所需要的工具,而以前这些任务不但效率低下...

Global site tag (gtag.js) - Google Analytics