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年的时间。 所以你总能得到相应的升级版本,来满足你的需求。 XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!) 对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。 很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。 一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。 而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。 groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。 原来公司用过MYSQL自己也只是建个表写个SQL
页:
[1]