程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle下如何使用批處理文件執行SQL文件

Oracle下如何使用批處理文件執行SQL文件

編輯:Oracle數據庫基礎
   我們這裡介紹一下Oracle數據庫下如何使用批處理文件執行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文件如下即可:

    sqlplus CSSp/cssp@gxCSSp @:Produce_log> log.txt
    具體的執行結果請朋友們自己嘗試。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved