編寫excute.bat執行檔案:
@rem此批處理檔案僅適用於安裝了oracle的windows環境
@rem
此批處理檔案中的資料庫使用者名稱、密碼、服務名需要替換為根據實際環境配置
@echo
offecho 所有指令碼設定開始......
@rem
下一行的資料庫使用者名稱、密碼、服務名需要替換為根據實際環境配置
@rem all.log記錄所有的日誌
sqlplus tcmp
/tcmp@zh
@list.sql>all.log
echo 所有指令碼設定設定結束......
pause
list.sql檔案:
@1.bizframe-patch20140626.sql
@2.workflow-
patch20140626.sql
@3.alter2010301_sp12.sql
@20140529peiyf_rpt00136_信託專案統計表_
【山西信託】.sql
@20140529xjw
(【中信】用印流程和簽報流程報表).sql
@20140603lifeng
(支行複核)【中誠、渤海】.sql
@20140603lizhu
【華融信託】合同編號生成指令碼修改.sql
@20140604peiyf_是否排除未成立產品_系統引數
-合同登記【山東信託】.sql
@20140618tianzhong風控報告管理功能公升級指令碼
【蘇州信託】.sql
@20140619fty(hstrpt-
【交銀國信】新增2張報表).sql
@peiyf20140627新增專案要素和資料字典【北方信託】.sql
不要使用cmd依次呼叫.sql檔案,這樣相當於呼叫了n個cmd.exe。一次執行方法如下:
1寫乙個公共的global.sql檔案,內容如下:
sql** 收藏**
@d:\sp_bak\1
.sql
@d:\sp_bak\2
.sql
...
2用cmd呼叫這個公共sql即可。
當然,這裡面的公共檔名不好辦,檔案太多了,不好寫,下面給乙個簡單的辦法:
可以使用dos命令來獲得所有檔名.
dir .
>>
sqlfile.txt
然後編輯sqlfile.txt檔案,去掉無關資訊,在檔名前加上@,並把sqlfile.txt改名為sqlfile.sql就可以了.這樣執行
@sqlfile.sql就相當於批處理檔案了
有待解決的問題:
但是要想辦法做成乙個事務或者你要考慮事務的問題;不要中間報錯了;就提交了
批處理batch,執行多個SQL語句
批處理batch,執行多個sql語句。sql view plain copy trycatch exception e catch exception e1 finally 注意其中的兩個sql語句,其一是stmt.addbatch 其二是stmt.excutebatch 在批量更新sql操作的時候...
批處理檔案( dat cmd)開啟多個檔案
在window下,有時候經常需要一次性開啟多個檔案,如果都在乙個目錄下還好,但是如果需要開啟的檔案分布在各個地方,逐一開啟還是挺麻煩的。通過批處理可以偷下懶。廢話少說,例文如下 一 建立乙個字尾名為.dat或者.cmd的文字檔案 如圖 二 右鍵單擊,編輯 在以上檔案中輸入需要執行的檔案 運用程式 儲...
MSSQL用批處理執行多個sql指令碼
開始 執行 cmd osql 可以檢視引數資訊。注意 osql 並不支援 sql server 2008的所有功能。請使用 sqlcmd。有關詳細資訊,請參閱 sql server 聯機叢書。用法 osql u 登入 id p 密碼 s 伺服器 h 主機名 e 可信連線 d 使用資料庫名稱 l 登入...