如何向BLOB字段中插入图像? 没怎么用过ORACLE,想往数据库中插入一个图片,字段是BLOB类型,网上说不能直接插入,要先插入个空值,然后再更新,因为表中的字段没有规律,我想在一个存储过程中完成插入和更新,具体应该如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> CREATE TABLE IMAGE_LOB (T_ID VARCHAR2 (5) NOT NULL,T_IMAGE BLOB NOT NULL);表已创建。SQL> CREATE OR REPLACE DIRECTORY IMAGES AS 'C:\Oracle'; --图片目录目录已创建。SQL> CREATE OR REPLACE PROCEDURE IMG_INSERT (TID VARCHAR2,FILENAME VARCHAR2) AS 2 F_LOB BFILE; 3 B_LOB BLOB; 4 BEGIN 5 INSERT INTO IMAGE_LOB (T_ID, T_IMAGE) 6 VALUES (TID,EMPTY_BLOB ()) RETURN T_IMAGE INTO B_LOB; 7 F_LOB:= BFILENAME ('IMAGES', FILENAME); 8 DBMS_LOB.FILEOPEN (F_LOB, DBMS_LOB.FILE_READONLY); 9 DBMS_LOB.LOADFROMFILE (B_LOB, F_LOB,10 DBMS_LOB.GETLENGTH (F_LOB));11 DBMS_LOB.FILECLOSE (F_LOB);12 COMMIT;13 END;14 /过程已创建。SQL>-- 示例SQL> EXEC IMG_INSERT('1','f_TEST.jpg'); 帮忙看条语句 存储过程问题,请大家帮帮忙=================================================================== oracle 定时任务 存储过程 临时表 存储过程里 SQL中关于日期转换问题 在oracle中,是不是一定要有主键或者唯一约束的列才能被其他表的外键列所引用 关于triger 的问题 如何在存储过程中 ..... 求救:为什么每次启动需要用SYSDBA登录重新连接方可? 在SQL*PLUS中insert into 的问题 安装Oracle817后,windows2000的FTP不能用了,如何解决? 急!急!sqlplus换行出现空行问题 sum(t.returnamount)/sum(t.amount)) 除数为0 怎么处理
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货