我想实现shell脚本功能如下:并发开50个进程,每个进程都调用存储过程 p_multi_process(o_is_finish in out int),过程调用输入“0”,结束会返回“1”,不管过程是否有异常都会返回1,判断返回值是“1” 时继续调用我试着写了,但是不行
#!/bin/shsqlplus test/test@orcl <<!for ((i=0;i<50;i++));
do
{
is_finish=1;
while [["$is_finish" -eq "1" ]];
do
{
is_finish = 0;
exec p_multi_process($is_finish);
}
done;
}&
done
waitexit
!会shell的兄弟看看怎么写啊,提示下也行
#!/bin/shsqlplus test/test@orcl <<!for ((i=0;i<50;i++));
do
{
is_finish=1;
while [["$is_finish" -eq "1" ]];
do
{
is_finish = 0;
exec p_multi_process($is_finish);
}
done;
}&
done
waitexit
!会shell的兄弟看看怎么写啊,提示下也行
解决方案 »
- 急啊,请教oracle 的定时job
- 通过服务命连接oracle数据库,在配置网络服务名时点击测试一直没有反应
- asp连接ORACLE,找不到ORALCE客户端和网络组件。急!
- 为什么oracle的性能还比不上Ms Server?
- 求个SQL 急...................
- 问个Select问题.可以在Select里新增一个字段吗?
- ORACLE 8。0。5升级到ORACLE 9I后,速度明显变慢,是什么原因呢?
- 十万火急,在线等待
- oracle中,如何获取到最新插入的一批记录
- 如何能够查看,在指定时间段内数据的变更情况
- oracle数据库可以登录的上。在myeclipse中连接数据库时就一直报the network adapter could not establish con
- ora-00904 无效的标识符
#!/bin/shfor ((i=0;i<50;i++));
do
{
is_finish=1;
while [["$is_finish" -eq "1" ]];
do
{
is_finish = 0;
sqlplus test/test@orcl <<!
exec p_multi_process($is_finish);
exit
!
}
done;
}&
done
wait还有就是如果这样可以的话,那不就是等于没执行一次就要重新连接一次数据库,这样连接断开太频繁了
我们项目里是这样做的