当前位置: 代码迷 >> Oracle管理 >> 怎么在win中写一个批处理命令来执行oracle执行存储过程
  详细解决方案

怎么在win中写一个批处理命令来执行oracle执行存储过程

热度:36   发布时间:2016-04-24 05:57:33.0
如何在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.daimami.com/search?q=177537
  相关解决方案