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


現實的項目中經常可能會出現需要用批處理文件來執行sql文件。下面就介紹下用bat批處理文件調用獨立的sql文件和數據庫中的存儲過程。

一、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文件如下即可:

       execute Produce_log;
       exit;

    具體的執行結果請朋友們自己嘗試。

 

copy from http://www.cnblogs.com/Clivia/archive/2011/04/07/Oracle05.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM