Oracle bat批處理文件執行SQL文件

現實的項目中常常可能會出現須要用批處理文件來執行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

相關文章
相關標籤/搜索