日期:2014-05-17  浏览次数:20822 次

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

------解决方案--------------------
举个最简单的例子
建两个文件一个是aa.bat,一个是bb.sql
aa.bat里面写
set 参数1=值
sqlplus username/password@SID @bb.sql的路径名\bb.sql 参数1
exit
bb.sql里面写
execute 存储过程名('&1');
exit
------解决方案--------------------
--新建一个sql文件(mysql.sql),大概如下:
conn user/passwd@mydb
exec proc_name;
exit;
--新建一个BAT文件,大概如下:
@echo off
sqlplus /nolog @mysql.sql>>mysql.log
exit

--将两个文件放到同一个目录下,执行BAT就可以了!
------解决方案--------------------
楼上正解, 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 markup options <o>
"-R <n>" uses restricted mode <n>
"-S" uses silent mode
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html