现实的项目中常常可能会出现须要用批处理文件来执行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