db2創(chuàng)建存儲過程 如何執(zhí)行db2存儲過程?
如何執(zhí)行db2存儲過程?1、db2 create database 數據庫名 call 存儲過程名(參數1,參數2)5、驗證插入數據是否成功Windows 下:db2 select count(*)
如何執(zhí)行db2存儲過程?
1、db2 create database 數據庫名 call 存儲過程名(參數1,參數2)5、驗證插入數據是否成功Windows 下:db2 select count(*) from FTOTP_USERINFOAIX 下:db2 select count(*) from FTOTP_USERINFOWindows 下:db2 select count(*) from FTOTP_TOKENINFOAIX 下:db2 select count(*) from FTOTP_TOKENINFO
如何執(zhí)行db2存儲過程?
1、db2 create database 數據庫名
2、db2 connect to 數據庫名 user 用戶名 using 用戶密碼
3、db2 -tvf otpdb_v3_db2.sql
4、db2 -td@ -f 存儲過程文件絕對路徑
4、調用存儲過程:
Windows 下:db2 call 存儲過程名(參數1,參數2)
AIX 下:db2
db2=>call 存儲過程名(參數1,參數2)
5、驗證插入數據是否成功
Windows 下:db2 select count(*) from FTOTP_USERINFO
AIX 下:db2
db2=>select count(*) from FTOTP_USERINFO
Windows 下:db2 select count(*) from FTOTP_TOKENINFO
AIX 下:db2
db2=>select count(*) from FTOTP_TOKENINFO
DB2存儲過程調用存儲過程?
db2的存儲過程也可以執(zhí)行動態(tài)SQL,你可以把"001","002" 檔次一個參數傳進存儲過程,然后聲明一個變量:
create or replace procedure test(in in_where varchar(100)) --創(chuàng)建一個存儲過程test,并可以傳入字符串作為參數declare v_sql varchar(512) set v_sql = " delete from table1 where field1 in (" concat in_where concat ") " -- 這里是把傳進來的where語句拼起來execute immediate v_sql --這里是把語句進行執(zhí)行--------- 類似以上這樣的存儲過程,使用以下的放在進行執(zhí)行即可:call test( " ""001"",""002"" ") --內容中的一個‘ 需要使用 ’‘ 進行轉義