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

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

系統 2646 0

??? 因為工作的原因,基本上都是使用Oracle系列的數據庫,很少有接觸DB2的機會,可從9月17日開始就開始密切的注意IBM的DB2 UDB 8.2,因為讓我有些不太愿意相信的事情發生了。
??? 使用DB2 UDB 8.2就可以寫C#/VB.NET等基于.NET Framework的存儲過程,無疑這給.NET程序員帶來了更寬廣的世界。還有就是微軟的Sql Server還在Beta2,看樣子至少從廣告效果上DB2也給Sql Server一個小耳光吧。這樣的小地方也都不愧是被稱作Stinger。

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

??? ⒈下載DB2 UDB ( 我的OS為W2K,我下載的版本都是32Bit的)
????????在9/17的隨筆 DB2 UDB Ver 8.2 ( Stinger ) 中也有介紹,我們需要下載下面兩個軟件。
????????
?????????? ⑴  DB2 Personal Developers Edition for Windows
????????????????? 這也就是DB2 UDB 8.1.3,目前似乎以對該版本升級的形式提供,還沒有直接提供8.2的下載。
????????????????? 需要注意的是如果沒有注冊過,下載前需要注冊您的個人信息。
????????????????? 當打開下載頁面后,選擇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 ?
????????按照下載順序安裝,具體安裝說明可以參看幫助文件。

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

??? ⒋制作DB2 Database Project
????????打開VS.NET 2003生成新的項目文件,項目文件的種類為IBM獨自追加的DB2 Database Project。生成后還需要設置IBM Explorer,只要和安裝的DB2的某個數據庫連接即可。

???? ⒌添加DB2 Class Library
??????? 添加新項目時候選擇VC# Project中選擇DB2 Class Library,這樣會自動生成DB2Class1.cs文件。

????????文件內容( 該文件由 IBM DB2 UDB 8.2 的 VS2003 Addin 自動生成?)

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();
????????}

????}

}

???
???? 有一些小小的感動,因為就這樣簡單,用它就可以做存儲過程了。

???? ⒍添加存儲過程
???????
先在IBM Explorer的Procedures上右擊鼠標,添加CLR存儲過程,這里只要按照對話框的提示添加即可。然后用鼠標右擊DB2 Database Project項目文件,選擇Assemblies,這樣會有對話框出來,選擇好DB2 Class Library生成的DLL,然后點擊安裝按鈕即可。
??????? 如果想要測試,在IBM Explorer上右擊添加的過程就可以選擇執行,進行測試。

# 在操作中,有很多奇怪的問題,如參數無法使用NULL,CLR存儲過程中無法Commit等,
# 我想這些只是我還沒有完全理解好,如果有正式使用DB2開發的機會,那個時候再慢慢的摸索吧。

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 黄龙县| 巴青县| 广西| 如东县| 祁门县| 星子县| 瑞昌市| 微山县| 淅川县| 达拉特旗| 康乐县| 天峻县| 蕉岭县| 宜城市| 和田市| 尉氏县| 朝阳市| 广南县| 凉城县| 磐安县| 象州县| 鹤岗市| 龙州县| 仲巴县| 龙胜| 温泉县| 扎赉特旗| 平阳县| 华安县| 鄂州市| 崇明县| 公安县| 亳州市| 信丰县| 临漳县| 镇安县| 故城县| 湟源县| 蓝山县| 常德市| 洞头县|