db2如何打包所有存儲過程
A. DB2存儲過程
db2 -td@ -vf a.db2
這一句中@的意思是讀取文件中的分隔,每遇到一個@號會將之前的sql語句做為單獨一段來執行,你的存儲過程中有使用了這個符號,則執行時將創建存儲過程的語句給分拆開了,所以執行會同語法錯誤,你這一段中只需要兩個@號,第一句連接資料庫後用一個,最後用一個,中間的改成「;」號。
connect to toolsdb@
CREATE PROCEDURE testProced(
in in_name varchar(20),
out out_name varchar(20)
)
LANGUAGE SQL
BEGIN
select a into out_name from bb where a1 = in_name;
END@
B. DB2 DataStudio存儲過程入門
建好後 看到如下界面,圖中DDL部分是選擇的存儲過程模板
場景:
輸入兩個參數A和B,並求和
DDL
只需要按照模板,修改參數部分和主體部分即可
DDL的空白處,滑鼠右鍵——》部署 或者 單擊 部署 按鈕
存儲過程——》運行 或者 單擊 運行 按鈕 如圖
C. 如何執行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,方可調用存儲過程或執行SQL語句
db2=>call 存儲過程名(參數1,參數2)
5、驗證插入數據是否成功
Windows 下:db2 select count(*) from FTOTP_USERINFO
AIX 下:db2 <-- 要先進入DB2,方可調用存儲過程或執行SQL語句
db2=>select count(*) from FTOTP_USERINFO
Windows 下:db2 select count(*) from FTOTP_TOKENINFO
AIX 下:db2 <-- 要先進入DB2,方可調用存儲過程或執行SQL語句
db2=>select count(*) from FTOTP_TOKENINFO
D. DB2怎樣創建存儲過程
CREATE PROCEDURE "DB2INST2"."SP_SF_GET_PRESC"
(IN "V_GHXH" BIGINT,
IN "V_RECORDSTATUS" SMALLINT,
IN "V_TYPE" SMALLINT,
IN "V_PRESCNO" BIGINT,
IN "V_ISQX" SMALLINT,
OUT "ERR_CODE" INTEGER,
OUT "ERR_TEXT" VARCHAR(100)
)
LANGUAGE SQL
NOT DETERMINISTIC
CALLED ON NULL INPUT
EXTERNAL ACTION
OLD SAVEPOINT LEVEL
MODIFIES SQL DATA
INHERIT SPECIAL REGISTERS
P1: BEGIN
DECLARE SQLCODE INT;
DECLARE V_CFQX SMALLINT;
DECLARE V_SFFYKS BIGINT;--
DECLARE V_YBDM CHAR(4);
--具體實現
END P1;
E. db2如何創建存儲過程
1.首先連接資料庫
2.發出一下命令:
DB2 -td@ -vf createSQLproc.DB2 createSQLproc.DB2文件中是創建存儲過程的SQL語句; -td 選項讓命令行處理程序使用@作為語句終止字元; -v 選項讓命令處理程序將命令文本回顯到標准輸出; -f 讓命令行處理程序從指定文件讀取命令輸入。
希望能解決您的問題。
F. DB2 如何創建存儲過程
這個是可以的,我在aix機子上用的代碼如下:
db2 connect to ETL user ETL using ETL
db2 –td@ -vf createSQLproc.sql
你可以看看你的腳本是否有問題,如果資料庫中該存儲過程不存在可以直接這樣寫:
db2 –tvf createSQLproc.sql
還有,就是你的許可權,看看你是否有許可權!
G. DB2 存儲過程調用 存儲過程
給你一個鏈接,自己學習吧。
個人用過幾個月的DB2,覺得db2的存儲過程 調試最麻煩了。
http://bbs.csdn.net/topics/110040013
H. db2如何導出整個資料庫(包括視圖,表結構,表數據,索引,序列,存儲過程,觸發器等)
db2move只能到出表結構和數據....導出其他的用db2look
如:
db2look -d databasename -a -e -i username -w password -o db2.sql
