日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Oracle與DB2存儲(chǔ)過(guò)程不同之處的表現(xiàn)

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

成都創(chuàng)新互聯(lián)公司公司2013年成立,先為江海等服務(wù)建站,江海等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為江海企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

Oracle與DB2存儲(chǔ)過(guò)程的差異

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

Oracle的存儲(chǔ)過(guò)程只了解其語(yǔ)法,最近在學(xué)DB2存儲(chǔ)過(guò)程。總覺(jué)得單獨(dú)去看它的語(yǔ)法什么的,沒(méi)什么效果。就拿一份項(xiàng)目中Oracle存儲(chǔ)過(guò)程文件對(duì)照著看,試著將其改成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. End
  9. create procedure proname(in var_in int,out var_out int)
  10. Declare var1 varchar(18);
  11. Begin
  12. Set var_out=0;
  13. End

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

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

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

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

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

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

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


當(dāng)前名稱(chēng):Oracle與DB2存儲(chǔ)過(guò)程不同之處的表現(xiàn)
鏈接分享:http://www.dlmjj.cn/article/coipggc.html