自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle與DB2存儲過程不同之處的表現(xiàn)

數(shù)據(jù)庫
以下的文章主要是淺談Oracle數(shù)據(jù)庫與DB2存儲過程的不同之處差異,愿在你學(xué)習(xí)Oracle數(shù)據(jù)庫與DB2存儲過程的不同之處差異中以起到拋磚引玉的作用。

文章主要描述的是Oracle數(shù)據(jù)庫與DB2存儲過程的不同之處,假如你對Oracle數(shù)據(jù)庫與DB2存儲過程的不同之處差異心存好奇的話,你就可以對以下的文章點(diǎn)擊觀看了,以下就是文章的詳細(xì)內(nèi)容介紹,望大家借鑒。

Oracle與DB2存儲過程的差異

(1)2010-03-01 08:04存儲過程本質(zhì)還是由SQL語句實(shí)現(xiàn)的,只不過可以添加邏輯性過程。

Oracle的存儲過程只了解其語法,最近在學(xué)DB2存儲過程??傆X得單獨(dú)去看它的語法什么的,沒什么效果。就拿一份項(xiàng)目中Oracle存儲過程文件對照著看,試著將其改成db2的。發(fā)現(xiàn)了幾點(diǎn)區(qū)別:

 

  1. Create or replace procedure proname(var_in in number,var_out out number)  
  2. As  
  3. Var1 varchar2(18);  
  4. Var2 user.name%TYPE;  
  5. Begin  
  6. Var_out :0;  
  7. Execute immediate ‘truncate table user’;  
  8. …  
  9. End  
  10. create procedure proname(in var_in int,out var_out int)  
  11. Declare var1 varchar(18);  
  12. Begin  
  13. Set var_out=0;  
  14. …  
  15. End  

(1) DB2中不支持”or replace”的語法;且參數(shù)名與IN/OUT的位置也需互換,聲明變量時須使用declare關(guān)鍵字,為變量賦值時須使用set關(guān)鍵字。

 

(2) 而對于Oracle中的%TYPE的功能,DB2中好像還沒有很好的實(shí)現(xiàn)方式。

(3) 同樣,Oracle中清空表的命令truncate,DB2也不能原樣引用,但它也提供了2種實(shí)現(xiàn)方式,一是將一空文件的內(nèi)容導(dǎo)入表中import null.dat ;二是設(shè)置表的特性為不記錄日志alter table tablename .但是第二種方式會在某些情況下導(dǎo)致原表無法使用,具體的還沒弄清楚呢。

(4) 至于sql語句表現(xiàn)不同應(yīng)該就是Oracle與db2各自的語法了。比如說Oracle的rownum,db2可以使用fetch first n only,或row_number() over()等。

當(dāng)然,調(diào)用存儲過程的方法是一樣的,call proname(2,?),輸出參數(shù)用?來代替。

對于上面的第2點(diǎn)要想個好的解決方法,這種功能在DB2存儲過程中用的還是蠻多的。

Oracle與DB2存儲過程的差異

 

以上的相關(guān)內(nèi)容就是對Oracle與DB2存儲過程的差異的介紹,望你能有所收獲。

【編輯推薦】

  1. DB2未使用索引的查找方案描述
  2. DB2數(shù)據(jù)庫優(yōu)化時哪些策略少不了?
  3. DB2未使用索引的查找方案描述
  4. DB2數(shù)據(jù)庫SQL編碼優(yōu)化與性能描述
  5. 對DB2數(shù)據(jù)庫編目概念正確理解
責(zé)任編輯:佚名 來源: javaeye.com
相關(guān)推薦

2010-08-11 09:30:53

DB2常用函數(shù)

2010-04-20 16:07:25

Oracle DRCP

2010-04-08 11:11:16

Oracle查詢

2010-05-06 10:09:44

Oracle in

2010-06-01 10:58:57

MySQL數(shù)據(jù)庫

2010-05-21 15:53:30

2009-08-20 10:39:00

Java與C#的不同之

2010-08-06 18:23:43

DB2常用函數(shù)

2012-08-23 13:36:27

2010-11-03 10:35:45

DB2存儲過程

2010-08-10 16:58:05

DB2常用函數(shù)

2010-04-20 14:32:49

Oracle LABE

2014-08-14 17:11:51

LinuxWindows

2023-08-10 17:23:10

LibreOfficOpenOffice

2009-12-15 18:47:56

Ruby框架OG

2011-09-02 13:50:36

OracleDB2數(shù)據(jù)存儲模式

2012-08-31 11:21:12

云計(jì)算大數(shù)據(jù)

2010-08-18 13:29:11

DB2存儲過程

2010-11-03 10:46:49

DB2存儲過程

2009-09-25 16:13:03

Hibernate 3Hibernate2.
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號