免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2271 | 回复: 4
打印 上一主题 下一主题

【求教】如何得到子进程已经完成了?(也请红袖姐看看吧) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-04 11:18 |只看该作者 |倒序浏览
本人写了一个shell程序如下:
....
echo "开始查询数据,请稍等......"
cat > synsql.sql << EOF
   select * from aa;
EOF
sqlplus -S test/test123 << EOF
start synsql.sql
EOF
echo "数据导入完毕!"
......
我想在终端显示一个查询进度,但不知道怎样才能知道sqlplus中的查询已完成。以便终止进度条。
请大虾们帮我想想办法吧.

另外,由于不知道sqlplus语句要运行多久,那么我要怎么样才能得到进度条的步进数度呢?

论坛徽章:
0
2 [报告]
发表于 2003-04-04 11:33 |只看该作者

【求教】如何得到子进程已经完成了?(也请红袖姐看看吧)

我想在终端显示一个查询进度,但不知道怎样才能知道sqlplus中的查询已完成。----echo出东西不就完成了嘛.
以便终止进度条----这个好象不大好办,可能需要两个同时跑,sqlplus完成啦就把进度条kill掉.
我想在终端显示一个查询进度,但不知道怎样才能知道sqlplus中的查询已完成。以便终止进度条。----这个肯定没法实现.

论坛徽章:
0
3 [报告]
发表于 2003-04-04 11:52 |只看该作者

【求教】如何得到子进程已经完成了?(也请红袖姐看看吧)

终端显示查询进度,不是显示查询结果。
比如说,后台有可能需从1000万条数据中查询1000条数据需10秒,我在终端显示查询进度,(windows中的进度条),因此,需知道什么时候SQL语句查询完成,以便终止进度。

论坛徽章:
0
4 [报告]
发表于 2003-04-05 05:25 |只看该作者

【求教】如何得到子进程已经完成了?(也请红袖姐看看吧)

...

那个进度条是在屏幕上一共打上80个(或其它拟定好的数值)反白的":", 所以要求能够运行80次打印过程, 我不知道你能不能够把SQL倒入数据过程分解成80段?比如说它会有输出,能不能通过什么手段检查到呢?我没用过你说的sqlplus...  

论坛徽章:
0
5 [报告]
发表于 2003-04-07 13:38 |只看该作者

【求教】如何得到子进程已经完成了?(也请红袖姐看看吧)

哦,也就是说将整个运行过程分解成n个小段,然后,按这n个小段显示进度.谢谢红袖姐
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP