仓酷云

标题: MYSQL编程:将 图片 文件存储到 Oracle 的存储历程... [打印本页]

作者: 老尸    时间: 2015-1-16 22:43
标题: MYSQL编程:将 图片 文件存储到 Oracle 的存储历程...
有的时候,一些缺失的功能可以通过别的办法来实现,例如,在MySQL4.1以前,你可以通过使用join方法来替代子查询的功能。在MySQL5.0中,大多数关系型数据库所要求的功能已经都具备。oracle|存储历程测试情况:Win2000+Oracle92

一个存储图片文件的历程,任何开辟工具都能够经由过程挪用历程把图片文存储到数据库中。
具体步骤:
MicrosoftWindows2000[Version5.00.2195]

(C)版权一切1985-2000MicrosoftCorp.



C:DocumentsandSettingschanet>cd



C:>sqlplus/nolog



SQL*Plus:Release9.2.0.1.0-Productionon礼拜三1月1914:46:212005



Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.



SQL>connectchanet/chanet@oradb;

已毗连。

SQL>CREATETABLEIMAGE_LOB(T_IDVARCHAR2(5)NOTNULL,T_IMAGEBLOBNOTNULL);



表已创立。



SQL>CREATEORREPLACEDIRECTORYIMAGESASC:Oracle;--图片目次



目次已创立。



SQL>CREATEORREPLACEPROCEDUREIMG_INSERT(TIDVARCHAR2,FILENAMEVARCHAR2)AS

2F_LOBBFILE;

3B_LOBBLOB;

4BEGIN

5INSERTINTOIMAGE_LOB(T_ID,T_IMAGE)

6VALUES(TID,EMPTY_BLOB())RETURNT_IMAGEINTOB_LOB;

7F_LOB:=BFILENAME(IMAGES,FILENAME);

8DBMS_LOB.FILEOPEN(F_LOB,DBMS_LOB.FILE_READONLY);

9DBMS_LOB.LOADFROMFILE(B_LOB,F_LOB,

10DBMS_LOB.GETLENGTH(F_LOB));

11DBMS_LOB.FILECLOSE(F_LOB);

12COMMIT;

13END;

14/



历程已创立。



SQL>--示例

SQL>EXECIMG_INSERT(1,f_TEST.jpg);



PL/SQL历程已乐成完成。

怀疑这些功能在MySQL5.0中的成熟性。充其量它们在MySQL中被支持的时间也就一年左右,而在MySQL学习教程其他关系型数据库中则已经存在了近10年的时间。
作者: 第二个灵魂    时间: 2015-1-18 17:53
所以你总能得到相应的升级版本,来满足你的需求。
作者: 愤怒的大鸟    时间: 2015-1-22 19:16
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
作者: 莫相离    时间: 2015-1-31 08:28
对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。
作者: 分手快乐    时间: 2015-2-6 18:51
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
作者: 小妖女    时间: 2015-2-18 03:56
一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。
作者: 蒙在股里    时间: 2015-3-6 00:43
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
作者: 再现理想    时间: 2015-3-12 17:36
groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。
作者: 简单生活    时间: 2015-3-20 01:07
原来公司用过MYSQL自己也只是建个表写个SQL




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2