日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

初用DB2 UDB V8.2(Stinger)制作CLR存儲(chǔ)過(guò)程

系統(tǒng) 2602 0

??? 因?yàn)楣ぷ鞯脑颍旧隙际鞘褂肙racle系列的數(shù)據(jù)庫(kù),很少有接觸DB2的機(jī)會(huì),可從9月17日開始就開始密切的注意IBM的DB2 UDB 8.2,因?yàn)樽屛矣行┎惶敢庀嘈诺氖虑榘l(fā)生了。
??? 使用DB2 UDB 8.2就可以寫C#/VB.NET等基于.NET Framework的存儲(chǔ)過(guò)程,無(wú)疑這給.NET程序員帶來(lái)了更寬廣的世界。還有就是微軟的Sql Server還在Beta2,看樣子至少?gòu)膹V告效果上DB2也給Sql Server一個(gè)小耳光吧。這樣的小地方也都不愧是被稱作Stinger。

??? 在IBM的主頁(yè)上有這樣兩篇文章介紹相關(guān)的知識(shí)
???? DB2 Development Add-In Technical Preview
??? A look at the new functions in DB2 Universal Database V8.2
??? 通過(guò)它能有個(gè)大概的印象,趁著休息天就按照這兩篇文章開始了嘗鮮的“旅程“。

??? ⒈下載DB2 UDB ( 我的OS為W2K,我下載的版本都是32Bit的)
????????在9/17的隨筆 DB2 UDB Ver 8.2 ( Stinger ) 中也有介紹,我們需要下載下面兩個(gè)軟件。
????????
?????????? ⑴  DB2 Personal Developers Edition for Windows
????????????????? 這也就是DB2 UDB 8.1.3,目前似乎以對(duì)該版本升級(jí)的形式提供,還沒(méi)有直接提供8.2的下載。
????????????????? 需要注意的是如果沒(méi)有注冊(cè)過(guò),下載前需要注冊(cè)您的個(gè)人信息。
????????????????? 當(dāng)打開下載頁(yè)面后,選擇DB2 Personal Edition V8.1 with FixPack 3 (32 Bit)。

???????????⑵  V810 FixPak 7 for WINDOW 32-bit
????????????????? DB2 UDB V8.2 ( Stinger ) 是按照FixPak 7提供的,選擇DB2 Personal Edition下載即可。

??? ⒉安裝DB2 UDB ?
????????按照下載順序安裝,具體安裝說(shuō)明可以參看幫助文件。

??? ⒊安裝VS.NET Add-in
????????如果在安裝DB2前已經(jīng)安裝了VS.NET 2003,那么就沒(méi)有必要自行安裝。如果之后安裝了VS.NET 2003,那么只要在沒(méi)有VS.NET運(yùn)行的前提下執(zhí)行Program Files\IBM\SQLLIB\DB2VSRGX.BAT批處理文件即可。

??? ⒋制作DB2 Database Project
????????打開VS.NET 2003生成新的項(xiàng)目文件,項(xiàng)目文件的種類為IBM獨(dú)自追加的DB2 Database Project。生成后還需要設(shè)置IBM Explorer,只要和安裝的DB2的某個(gè)數(shù)據(jù)庫(kù)連接即可。

???? ⒌添加DB2 Class Library
??????? 添加新項(xiàng)目時(shí)候選擇VC# Project中選擇DB2 Class Library,這樣會(huì)自動(dòng)生成DB2Class1.cs文件。

????????文件內(nèi)容( 該文件由 IBM DB2 UDB 8.2 的 VS2003 Addin 自動(dòng)生成?)

using ?System;
using ?IBM.Data.DB2;

namespace ?StudyDB2ClassLibrary1
{
????
/// ? <summary>
????
/// ?Summary?description?for?DB2Class1.
????
/// ?This?class?and?method?can?be?used?as?the?basis?for?a?DB2?CLR?procedure.
????
/// ?For?more?information?on?creating?and?deploying?DB2?CLR?procedures?visit:
????
/// ????http://www.ibm.com/software/data/developer
????
///
????
/// ? </summary>

???? public ? class ?DB2Class1
????
{
????????
public ? static ? void ?Procedure1(
????????????String????????inParm1,
????????????
ref ?String????inoutParm2,
????????????
out ?String????outParm3)
????????
{
????????????
// ?Create?new?command?object?from?connection?context
????????????DB2Command?myCommand? = ?DB2Context.GetCommand();

????????????
// ?TODO:?Insert?your?code?here

????????????outParm3?
= ? null ;
????????????
// ?myCommand.CommandText?=?"SELECT?FIRSTNME,?MIDINIT,?LASTNAME?FROM?EMPLOYEE";
????????????
// ?DB2DataReader?myReader?=?myCommand.ExecuteReader();
????????????
// ?myReader.Close();
????????}

????}

}

???
???? 有一些小小的感動(dòng),因?yàn)榫瓦@樣簡(jiǎn)單,用它就可以做存儲(chǔ)過(guò)程了。

???? ⒍添加存儲(chǔ)過(guò)程
???????
先在IBM Explorer的Procedures上右擊鼠標(biāo),添加CLR存儲(chǔ)過(guò)程,這里只要按照對(duì)話框的提示添加即可。然后用鼠標(biāo)右擊DB2 Database Project項(xiàng)目文件,選擇Assemblies,這樣會(huì)有對(duì)話框出來(lái),選擇好DB2 Class Library生成的DLL,然后點(diǎn)擊安裝按鈕即可。
??????? 如果想要測(cè)試,在IBM Explorer上右擊添加的過(guò)程就可以選擇執(zhí)行,進(jìn)行測(cè)試。

# 在操作中,有很多奇怪的問(wèn)題,如參數(shù)無(wú)法使用NULL,CLR存儲(chǔ)過(guò)程中無(wú)法Commit等,
# 我想這些只是我還沒(méi)有完全理解好,如果有正式使用DB2開發(fā)的機(jī)會(huì),那個(gè)時(shí)候再慢慢的摸索吧。

初用DB2 UDB V8.2(Stinger)制作CLR存儲(chǔ)過(guò)程


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 达尔| 高州市| 溧水县| 乾安县| 积石山| 开远市| 芒康县| 沅江市| 正蓝旗| 昌宁县| 昭平县| 锡林郭勒盟| 库车县| 永兴县| 伽师县| 曲沃县| 威远县| 临海市| 噶尔县| 安图县| 怀化市| 香格里拉县| 宝清县| 双桥区| 高州市| 洞口县| 拉萨市| 扎囊县| 屯留县| 杂多县| 张北县| 新疆| 东丽区| 巴楚县| 威远县| 盘山县| 安塞县| 岱山县| 广安市| 四子王旗| 昭觉县|