Oracle batバッチ・ファイルSQLファイルの実行
2227 ワード
Oracle batバッチ・ファイルSQLファイルの実行
現実的なプロジェクトでは、バッチファイルでsqlファイルを実行する必要があることがよくあります.次にbatバッチ・ファイルで独立したsqlファイルとデータベースを呼び出すストレージ・プロシージャについて説明します.
一、batファイル呼び出しsqlファイル
まず、簡単なsqlファイル(log.sql)を作ります.
このSQLファイルでテーブルを作成しました.
次にbatバッチファイル(log.bat)を作成します.
このbatファイルでは、絶対パスのsqlファイルを呼び出し、実行プロセスと結果をlogに出力します.txtファイルにあります.
最後にbatファイルを実行して次のlogを見てみましょう.txtファイルは内容を記録します.
このログでは、logテーブルの作成に成功したことがわかります.データベースで確認すると、確かにlogテーブルが構築されていることもわかります.
二、batファイル呼び出しデータベースにおけるストレージプロセス
この呼び出しプロシージャは、上記の呼び出しプロシージャと原理が同じであり、ここで簡単に説明する.
データベース内のProduce_という名前のストレージ・プロシージャを想定します.log
独立したsqlファイルを次のように変更するだけです.
execute Produce_log; exit;
具体的な実行結果は友達に自分で試してもらいます.
copy from http://www.cnblogs.com/Clivia/archive/2011/04/07/Oracle05.html
現実的なプロジェクトでは、バッチファイルで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