DB2存儲(chǔ)過(guò)程批量導(dǎo)入的實(shí)現(xiàn)
DB2存儲(chǔ)過(guò)程批量導(dǎo)入有兩種方法,下面就對(duì)著兩種DB2存儲(chǔ)過(guò)程批量導(dǎo)入的方法進(jìn)行詳細(xì)的介紹,如果您對(duì)DB2存儲(chǔ)過(guò)程方面感興趣的話,不妨一看。
導(dǎo)入命令
db2 -td! c:\1.sql
對(duì)于DB2存儲(chǔ)過(guò)程的編譯,我們應(yīng)該注意順序。
大致的就是先編譯內(nèi)層過(guò)程,再編譯外層。
建議使用批量方法:
第一種方法:
按照內(nèi)外關(guān)系(也就是關(guān)聯(lián)關(guān)系),依次將后臺(tái)DB2存儲(chǔ)過(guò)程存放到一個(gè)sql文件中(注意:每個(gè)過(guò)程前面先刪除存儲(chǔ)過(guò)程 DROP PRODUCE NAME!)
然后進(jìn)入DB2CMD命令窗口,連接數(shù)據(jù)庫(kù)后執(zhí)行
db2 -td! -f 過(guò)程路徑+sql文件名;即可一次性全部編譯。(注意每個(gè)過(guò)程的結(jié)束要以!結(jié)束)
第二種方法:
自己編寫一個(gè)BAT腳本.這種方法與上面類似,只是他可以一并處理SQL腳本和后臺(tái)過(guò)程。基本語(yǔ)法和上述一樣。
EXPORT TO procudure.del OF del MODIFIED BY LOBSINFILE SELECT 'SET CURRENT SCHEMA '||rtrim(procschema)||'@'||chr(10)||'SET CURRENT PATH = SYSIBM,SYSFUN,SYSPROC,'||rtrim(procschema)||' @'||chr(10)||text||chr(10)||'@'||chr(10) FROM syscat.procedures where procname like 'NP_%' ORDER BY create_time ;
【編輯推薦】

















