如何在DB2中執(zhí)行存儲(chǔ)過程?
1、db2 create database 數(shù)據(jù)庫名 <-- 創(chuàng)建數(shù)據(jù)庫
2、db2 connect to 數(shù)據(jù)庫名 user 用戶名 using 用戶密碼 <-- 連接數(shù)據(jù)庫
3、db2 -tvf otpdb_v3_db2.sql <-- 為新建數(shù)據(jù)庫建立表結(jié)構(gòu)
4、db2 -td@ -f 存儲(chǔ)過程文件絕對(duì)路徑 <-- 導(dǎo)入存儲(chǔ)過程,無錯(cuò)誤會(huì)提示成功 4、調(diào)用存儲(chǔ)過程: Windows 下:db2 call 存儲(chǔ)過程名(參數(shù)1,參數(shù)2) AIX 下:db2 <-- 要先進(jìn)入DB2,方可調(diào)用存儲(chǔ)過程或執(zhí)行SQL語句 db2=>call 存儲(chǔ)過程名(參數(shù)1,參數(shù)2)
5、驗(yàn)證插入數(shù)據(jù)是否成功 Windows 下:db2 select count(*) from FTOTP_USERINFO AIX 下:db2 <-- 要先進(jìn)入DB2,方可調(diào)用存儲(chǔ)過程或執(zhí)行SQL語句 db2=>select count(*) from FTOTP_USERINFO Windows 下:db2 select count(*) from FTOTP_TOKENINFO AIX 下:db2 <-- 要先進(jìn)入DB2,方可調(diào)用存儲(chǔ)過程或執(zhí)行SQL語句 db2=>select count(*) from FTOTP_TOKENINFO
6、db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > 要保存文件的絕對(duì)全路徑 <-- 從 DB2 中導(dǎo)出前一萬條記錄 windows - e.g. db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > c:\abc.txt AIX - e.g. db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > c:\abc.txt <-- 注意:不能先進(jìn)入DB2,執(zhí)行查詢與導(dǎo)出命令組合
7、db2 drop procedure 存儲(chǔ)過程名 <-- 刪除存儲(chǔ)過程
8、db2 drop database 數(shù)據(jù)庫名 <-- 刪除指定名稱的數(shù)據(jù)庫 注,如果刪除時(shí)提示有應(yīng)用程序連接到這個(gè)數(shù)據(jù)庫上,可以用如下命令斷開所有應(yīng)用程序的連接: db2 force application all <-- 斷開所有應(yīng)用程序的連接