|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有的时候,一些缺失的功能可以通过别的办法来实现,例如,在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年的时间。 |
|