Oracle batバッチ・ファイルSQLファイルの実行

2227 ワード

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