如何在批处理中执行存储过程

huxingz 2007-01-10 10:14:28
对方要求大概按下面的方式直接执行
sqlplus %LOGIN%/%PASSWORD%@%CONNECT% execute upd_tbl_proc(%par%)
因为里面有用到参数,而参数又是前面设置的变量

我给的方案是写一个SQL文.然后执行SQL文件
但是对方说不行.一定要在BAT批处理里面调用.

请高手帮忙
...全文
382 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
huxingz 2007-01-10
  • 打赏
  • 举报
回复
谢谢wiler的方法
让我又学到了不少.
tgm78 2007-01-10
  • 打赏
  • 举报
回复
楼上的好方法
学习
wiler 2007-01-10
  • 打赏
  • 举报
回复
建立wiler.sql:
set serveroutput on
declare
v_str varchar2(20);
begin
dbms_output.put_line (to_char(&1));
end;
/
exit

建立wiler.bat:
set VAR=123
sqlplus username/passwd@servicename @wiler.sql %VAR%

测试成功

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧