DB2存儲過程批量導(dǎo)入的實(shí)現(xiàn)
DB2存儲過程批量導(dǎo)入有兩種方法,下面就對著兩種DB2存儲過程批量導(dǎo)入的方法進(jìn)行詳細(xì)的介紹,如果您對DB2存儲過程方面感興趣的話,不妨一看。
導(dǎo)入命令
db2 -td! c:\1.sql
對于DB2存儲過程的編譯,我們應(yīng)該注意順序。
大致的就是先編譯內(nèi)層過程,再編譯外層。
建議使用批量方法:
第一種方法:
按照內(nèi)外關(guān)系(也就是關(guān)聯(lián)關(guān)系),依次將后臺DB2存儲過程存放到一個(gè)sql文件中(注意:每個(gè)過程前面先刪除存儲過程 DROP PRODUCE NAME!)
然后進(jìn)入DB2CMD命令窗口,連接數(shù)據(jù)庫后執(zhí)行
db2 -td! -f 過程路徑+sql文件名;即可一次性全部編譯。(注意每個(gè)過程的結(jié)束要以!結(jié)束)
第二種方法:
自己編寫一個(gè)BAT腳本.這種方法與上面類似,只是他可以一并處理SQL腳本和后臺過程?;菊Z法和上述一樣。
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 ;
【編輯推薦】