我想实现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的兄弟看看怎么写啊,提示下也行
解决方案 »
- 使用二进制的初始化参数文件(SPFILE)来移动oracle数据控制文件问题
- 请教一个 需要写循环过程的问题,万分感谢!
- 两条update语句如何合并为一条语句?
- 这两条查询语句是否等价?
- 表分析对正常的dml语句影响有多大
- 救命啊~!公司数据库DOWN了两天了~!
- exp 问题再问。
- 如何在存储过程中调用另一个数据库中包?多谢!
- 50分送上!某一唯一索引字段,18位char,截去前两位后添03,想查询所有可能重复记录
- 两个结构相同的表中数据进行比较
- 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还有就是如果这样可以的话,那不就是等于没执行一次就要重新连接一次数据库,这样连接断开太频繁了
我们项目里是这样做的