当前位置: 技术问答>linux和unix
shell编程,问题内详
来源: 互联网 发布时间:2016-01-23
本文导语: 主机1. 里 Mysql 一表:table1 name no time hgc 86 20070508 hgc 82 20070508 hgc 81 20070508 idd 42 20070503.............. 主机2, 里Oracle 一表:table2 我想更新table2 sql:update table2 se...
主机1. 里 Mysql 一表:table1
name no time
hgc 86 20070508
hgc 82 20070508
hgc 81 20070508
idd 42 20070503..............
主机2, 里Oracle 一表:table2
我想更新table2
sql:update table2 set end_time='20070508'
where num='86' and id='hgc'
update table2 set end_time='20070508'
where num='82' and id='hgc'
....................
update table2 set end_time='20070503'
where num='42' and id='idd'
...
怎么样在主机2里些个shell程序,能够循环执行。
name no time
hgc 86 20070508
hgc 82 20070508
hgc 81 20070508
idd 42 20070503..............
主机2, 里Oracle 一表:table2
我想更新table2
sql:update table2 set end_time='20070508'
where num='86' and id='hgc'
update table2 set end_time='20070508'
where num='82' and id='hgc'
....................
update table2 set end_time='20070503'
where num='42' and id='idd'
...
怎么样在主机2里些个shell程序,能够循环执行。
|
将mysql里面的table1的内容select出来放入一个文件table1.txt
while read a1 a2 a3
do
update table2 set end_time='$a3'
where num='$a2' and id='$a1'
done
while read a1 a2 a3
do
update table2 set end_time='$a3'
where num='$a2' and id='$a1'
done