在針對(duì) DB2 存儲(chǔ)過(guò)程的開(kāi)發(fā)中,您是否覺(jué)得 DB2 提供的開(kāi)發(fā)工具雖然功能強(qiáng)大,但是執(zhí)行速度較慢,稍顯笨重,而我們的日常開(kāi)發(fā)中僅僅使用了一些比較常用的功能。你是否覺(jué)得雖然其工具操作起來(lái)比較直觀,但是在處理大量創(chuàng)建、修改操作或者重復(fù)執(zhí)行一些操作時(shí)就會(huì)比較費(fèi)時(shí)?是否感覺(jué)使用其工具,無(wú)法方便的記錄跟蹤我們執(zhí)行過(guò)的操作?如果您有上述的問(wèn)題,本文會(huì)給您提供一個(gè)解決辦法——使用 Windows 腳本進(jìn)行 DB2 存儲(chǔ)過(guò)程開(kāi)發(fā)。腳本通常執(zhí)行速度快捷,靈活;善于處理批量操作;以文本格式編寫(xiě)的腳本也方便我們查看具體我們執(zhí)行了哪些操作。腳本的特點(diǎn)恰恰幫助我們解決了剛剛提到的問(wèn)題。
本文主要討論使用 Windows 腳本與 DB2 交互的一些常用技巧和方法。介紹了利用 Windows 的腳本(批處理程序)連接數(shù)據(jù)庫(kù),查詢表結(jié)構(gòu),UDF之間的引用關(guān)系,存儲(chǔ)過(guò)程中使用了哪些表等等。同時(shí)通過(guò)一個(gè)演示項(xiàng)目的開(kāi)發(fā)過(guò)程的介紹來(lái)展示如何使用文中的腳本進(jìn)行開(kāi)發(fā)。 背景知識(shí)簡(jiǎn)介 Windows 腳本常用命令 Windows 腳本也稱之為批處理程序,是一個(gè)包含了一些需要順序執(zhí)行的 Windows 命令的文本文件,其擴(kuò)展名為 bat 或 cmd。由于本文的腳本需要傳入?yún)?shù),讀者需要在控制臺(tái)中執(zhí)行本文提供的 Windows 腳本。 下面是 Windows 中的一些常用命令和符號(hào)。這里僅僅列出一些說(shuō)明,如果想了解 Window 命令的詳細(xì)信息,請(qǐng)參考本文提供的參考資料。
DB2 CLP 簡(jiǎn)介 DB2 Command Line Processor(DB2 CLP)是所有 DB2 產(chǎn)品中都有的,可以使用這個(gè)應(yīng)用程序運(yùn)行 DB2 命令、操作系統(tǒng)命令或 SQL 語(yǔ)句。DB2 CLP 可以成為強(qiáng)大的工具,因?yàn)樗軌驅(qū)⒔?jīng)常使用的命令或語(yǔ)句序列存儲(chǔ)在批處理文件中,可以在必要的時(shí)候運(yùn)行這些批處理文件。在 Windows 系統(tǒng)中,必須先(從普通命令窗口)運(yùn)行 db2cmd 命令來(lái)啟動(dòng) DB2 命令行環(huán)境。 在什么時(shí)候使用本文介紹的腳本? 腳本的優(yōu)勢(shì)在于可以重復(fù)執(zhí)行。如果一個(gè)任務(wù)會(huì)被執(zhí)行多次,或者被多人執(zhí)行。那么將該任務(wù)編寫(xiě)成腳本會(huì)提高任務(wù)的執(zhí)行效率和準(zhǔn)確性。本文介紹的腳本都是一些在我們進(jìn)行存儲(chǔ)過(guò)程開(kāi)發(fā)和調(diào)試中經(jīng)常用到的。讀者在后面會(huì)漸漸體會(huì)到腳本給我們帶來(lái)的便利。
SYSCAT.VIEWS:視圖的定義信息。詳細(xì)說(shuō)明見(jiàn)表 2。 表 2. SYSCAT.VIEWS 視圖的說(shuō)明
SYSCAT.ROUTINES:DB2 UDF,系統(tǒng)方法(system-generated method),用戶定義方法(user-defined method)和存儲(chǔ)過(guò)程(SP)的定義。我們可以認(rèn)為該視圖包含了數(shù)據(jù)庫(kù)中程序的定義。 |
|