2013-11-04 56 views
0

我在DB2中遇到了一個問題。在我的Oracle環境中,我很容易將多個腳本包含在一個主腳本中,這些腳本是按順序執行的。例如: - Master.sql:DB2在另一個腳本中執行腳本

  • 連接....
  • @ script1.sql
  • @ script2.sql

現在我必須建立同樣的邏輯在DB2 LUW。有一種簡單的方法可以將多個腳本包含在一個主腳本中嗎?我想從shell執行一個db2調用,它執行主腳本並在所有下標中。

問候 月

回答

0

還有就是notrhing從創建具有多個SQL批處理單個文件阻止你。在Windows世界中,它看起來像這樣:

注意:首先初始化db2命令提示符。

db2cmd -c -w -i %1.bat 

有了許多的這些,你在.bat文件想:

db2 -txf c:\Example\db2html.sql 
+0

我工作在unix環境。我的客戶端是10.5,並沒有得到db2cmd(也許它在10.5版本中被稱爲不同)? – cyruz

+0

我認爲在Linux中,您不需要初始化db2命令提示符。您只需鍵入db2和命令,然後將它們放入shell腳本中。類似這樣的: db2連接到yourdb; db2 -txf /home/usr/mysql1.sql; db2終止; – smoore4

0

在Linux中,DB2CLP包括在當您載入db2profile中(」殼/家庭/ DB2INST1/SQLLIB/db2profile中)。在Windows中,您需要調用db2cmd才能使用db2clp。

有了互動DB2CLP,你無法通過@scriptX調用DB2腳本,但是,你可以從shell像

DB2 -tvf腳本

打電話給他們。然而,如果使用CLP * Plus的你幾乎可以在SQL * Plus中做所有事情。欲瞭解更多信息:https://www.ibm.com/developerworks/community/blogs/IMSupport/entry/tech_tip_db2_s_new_clp_plus_utility?lang=en

相關問題