在vc中,我如何将一个本地的图片或者声音文件写入到oracle数据库中?
oracle数据库所在服务器是unix的,如果纯粹用存储过程的话,只能将服务器上的某个文件写入到数据库,现在是想把客户端用户选择的文件写入到oracle数据库的blob字段中,应该怎么处理啊?高手帮忙,谢谢!
oracle数据库所在服务器是unix的,如果纯粹用存储过程的话,只能将服务器上的某个文件写入到数据库,现在是想把客户端用户选择的文件写入到oracle数据库的blob字段中,应该怎么处理啊?高手帮忙,谢谢!
解决方案 »
- 麻烦 问个sql语句的写法
- 在Oracle中定义为Number类型的数据在VC中用什么类型接收?
- dbms_job.change用法
- ORACLE9I 维护、优化
- linux下使用sqlplus插入数据的时候都是方框
- 如何写一个批量插入数据的函数,同时要求对某一字段自动编号.
- 请教一个分组排序的 SQL语句
- 关于日期格式的问题!急啊!
- 在9i中,独立登陆到OEM时,为什么以任何用户名(包括数据库中不存在的)任何密码,只要指定以sysdba身份都能登进
- why在SH.SALES_TRANSACTIONS_EXT表上创建触发器失败?
- 用存储过程取数据库中BLOB并把它保存到文件中,
- 怎么把xml文件导入到oracle数据中呢!~~~
2 T_ID VARCHAR2 (5) NOT NULL,
3 T_IMAGE BLOB NOT NULL
4 );表已创建。SQL> CREATE OR REPLACE DIRECTORY IMAGES AS 'C:\Inetpub\wwwroot';目录已创建。SQL> CREATE OR REPLACE PROCEDURE IMG_INSERT (
2 TID VARCHAR2,
3 FILENAME VARCHAR2) AS
4 F_LOB BFILE;
5 B_LOB BLOB;
6 BEGIN
7 INSERT INTO IMAGE_LOB (T_ID, T_IMAGE) VALUES (TID,
8 EMPTY_BLOB ()) RETURN T_IMAGE INTO B_LOB;
9 F_LOB:= BFILENAME ('IMAGES', FILENAME);
10 DBMS_LOB.FILEOPEN (F_LOB, DBMS_LOB.FILE_READONLY);
11 DBMS_LOB.LOADFROMFILE (B_LOB, F_LOB,
12 DBMS_LOB.GETLENGTH (F_LOB));
13 DBMS_LOB.FILECLOSE (F_LOB);
14 COMMIT;
15 END;
16 /过程已创建。SQL> BEGIN
2 IMG_INSERT('1','win2000.gif');
3 END;
4 /PL/SQL 过程已成功完成。SQL> select length(t_image) from image_lob where t_id='1';LENGTH(T_IMAGE)
---------------
4670SQL>