一、bat文件調用sql文件
首先,做一個簡單的sql文件(log.sql)。
create table log
(
PROBLEMID VARCHAR2(40),
PROBLEMNAME VARCHAR2(260),
PROBLEMLEVEL VARCHAR2(40),
PROBLEMORDER VARCHAR2(260),
PARENTID VARCHAR2(40),
ROOTTYPEDESC VARCHAR2(260),
IFLEAF VARCHAR2(40),
MEMO VARCHAR2(1000),
IFVALID VARCHAR2(40),
ROOTTYPE VARCHAR2(20)
);
exit;
在這個SQL文件中我們創建了一個表。
接下來,我們來建一個bat批處理文件(log.bat)。
@echo off
sqlplus cssp/cssp@gxCSSp @H:\bat_sql\log.sql > log.txt
exit
在這個bat文件裡面我們調用絕對路徑的sql文件,並將執行過程及結果輸出到log.txt文件中。
最後,我們運行bat文件,來看下一log.txt文件記錄內容。
SQL*Plus: Release 10.1.0.2.0 - Production on 星期四 4月 7 18:26:03 2011
Copyright (c) 1982, 2004, Oracle. All rights reserved.
連接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
表已創建。
從 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 斷開 通過這個日志我們可以看到,創建log表是成功的了。再去數據庫中確認,也可以看到log表確實是建立起來了。
二、bat文件調用數據庫中的存儲過程
這個調用過程和上面的調用過程原理是一樣的,在此就做個簡單的說明。
架設數據庫中一個存儲過程,名稱為Produce_log
我們只需要修改獨立的sql文件如下即可:
sqlplus CSSp/cssp@gxCSSp @:Produce_log> log.txt
具體的執行結果請朋友們自己嘗試。