如何在win中写一个批处理命令来执行oracle执行存储过程?

解决方案 »

  1.   

    举个最简单的例子
    建两个文件一个是aa.bat,一个是bb.sql
    aa.bat里面写
    set 参数1=值
    sqlplus username/password@SID @bb.sql的路径名\bb.sql 参数1
    exit
    bb.sql里面写
    execute 存储过程名('&1');
    exit
      

  2.   

    --新建一个sql文件(mysql.sql),大概如下:
    conn user/passwd@mydb
    exec proc_name;
    exit;
    --新建一个BAT文件,大概如下:
    @echo off
    sqlplus /nolog @mysql.sql>>mysql.log
    exit--将两个文件放到同一个目录下,执行BAT就可以了!
      

  3.   

    楼上正解, sqlplus启动时可以带执行的文件.Usage: SQLPLUS [ [<option>] [<logon>] [<start>] ]
    where <option> ::= -H | -V | [ [-L] [-M <o>] [-R <n>] [-S] ]
          <logon>  ::= <username>[/<password>][@<connect_string>] | / | /NOLOG
          <start>  ::= @<URI>|<filename>[.<ext>] [<parameter> ...]
            "-H" displays the SQL*Plus version banner and usage syntax
            "-V" displays the SQL*Plus version banner
            "-L" attempts log on just once
            "-M <o>" uses HTML up options <o>
            "-R <n>" uses restricted mode <n>
            "-S" uses silent mode