Oracle bat批处理文件执行SQL文件

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

相关文章
相关标签/搜索