老尸 发表于 2015-1-16 22:43:46

MYSQL编程:将 图片 文件存储到 Oracle 的存储历程...

有的时候,一些缺失的功能可以通过别的办法来实现,例如,在MySQL4.1以前,你可以通过使用join方法来替代子查询的功能。在MySQL5.0中,大多数关系型数据库所要求的功能已经都具备。oracle|存储历程测试情况:Win2000+Oracle92

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

(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:55

所以你总能得到相应的升级版本,来满足你的需求。

愤怒的大鸟 发表于 2015-1-22 19:16:39

XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)

莫相离 发表于 2015-1-31 08:28:35

对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。

分手快乐 发表于 2015-2-6 18:51:21

很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。

小妖女 发表于 2015-2-18 03:56:52

一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。

蒙在股里 发表于 2015-3-6 00:43:21

而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。

再现理想 发表于 2015-3-12 17:36:42

groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。

简单生活 发表于 2015-3-20 01:07:44

原来公司用过MYSQL自己也只是建个表写个SQL
页: [1]
查看完整版本: MYSQL编程:将 图片 文件存储到 Oracle 的存储历程...