現實的項目中常常可能會出現須要用批處理文件來執行sql文件。下面就介紹下用bat批處理文件調用獨立的sql文件和數據庫中的存儲過程。css
1、bat文件調用sql文件html
首先,作一個簡單的sql文件(log.sql)。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)。spa
@echo off
sqlplus cssp/cssp@gxcssp @H:\bat_sql\log.sql > log.txt
exit
|
在這個bat文件裏面咱們調用絕對路徑的sql文件,並將執行過程及結果輸出到log.txt文件中。日誌
最後,咱們運行bat文件,來看下一log.txt文件記錄內容。code
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表確實是創建起來了。htm
2、bat文件調用數據庫中的存儲過程blog
這個調用過程和上面的調用過程原理是同樣的,在此就作個簡單的說明。ci
假設數據庫中一個存儲過程,名稱爲Produce_log
咱們只須要修改獨立的sql文件以下便可:
execute Produce_log;
exit;
具體的執行結果請朋友們本身嘗試。
copy from http://www.cnblogs.com/Clivia/archive/2011/04/07/Oracle05.html