db2存儲過程打印輸出 DB2存儲過程調(diào)用存儲過程?
DB2存儲過程調(diào)用存儲過程?db2的存儲過程也可以執(zhí)行動態(tài)SQL,你可以把"001","002" 檔次一個參數(shù)傳進存儲過程,然后聲明一個變量: create or replace procedure
DB2存儲過程調(diào)用存儲過程?
db2的存儲過程也可以執(zhí)行動態(tài)SQL,你可以把"001","002" 檔次一個參數(shù)傳進存儲過程,然后聲明一個變量:
create or replace procedure test(in in_where varchar(100)) --創(chuàng)建一個存儲過程test,并可以傳入字符串作為參數(shù)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"" ") --內(nèi)容中的一個‘ 需要使用 ’‘ 進行轉(zhuǎn)義
如何執(zhí)行db2存儲過程?
1、db2 create database 數(shù)據(jù)庫名 call 存儲過程名(參數(shù)1,參數(shù)2)5、驗證插入數(shù)據(jù)是否成功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 數(shù)據(jù)庫名
2、db2 connect to 數(shù)據(jù)庫名 user 用戶名 using 用戶密碼
3、db2 -tvf otpdb_v3_db2.sql
4、db2 -td@ -f 存儲過程文件絕對路徑
4、調(diào)用存儲過程:
Windows 下:db2 call 存儲過程名(參數(shù)1,參數(shù)2)
AIX 下:db2
db2=>call 存儲過程名(參數(shù)1,參數(shù)2)
5、驗證插入數(shù)據(jù)是否成功
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中創(chuàng)建成功的存儲過程?
存儲過程:sp_xx.查看存儲linux:db2 "select * from syscat.PROCEDURES | grep -i sp_xx"window:db2 "select * from syscat.PROCEDURES | find /i "sp_xx""
在db2的命令行如何創(chuàng)建存儲過程和函數(shù)?
1.首先連接數(shù)據(jù)庫 2.發(fā)出一下命令: DB2 -td@ -vf createSQLproc.DB2 createSQLproc.DB2文件中是創(chuàng)建存儲過程的SQL語句; -td 選項讓命令行處理程序使用@作為語句終止字符; -v 選項讓命令處理程序?qū)⒚钗谋净仫@到標準輸出; -f 讓命令行處理程序從指定文件讀取命令輸入。希望能解決您的問題。