- 論壇徽章:
- 1
|
本帖最后由 ningliuxing 于 2016-02-27 15:13 編輯
aaa.txt內(nèi)容為
張三 001
李四 002
王五 003
gzb表內(nèi)容
bianhao gongzi
---------------------------------
001 100.00
002 200.00
003 200.00
004 150.00
006 200.00
1、111.sh
#!/bin/ksh
source /home/db2inst1/sqllib/db2profile
db2 "connect to abcdb user www using www"
cat aaa.txt|while read A B
do
C=`db2 -x "select gongzi from gzb where bianhao=‘$B’" `
echo $A,$B,$C >> bbb.txt
done
2、222.sh
#!/bin/ksh
source /home/db2inst1/sqllib/db2profile
cat aaa.txt|while read A B
do
db2 "connect to abcdb user www using www"
C=`db2 -x "select gongzi from gzb where bianhao=‘$B’" `
echo $A,$B,$C >> bbb.txt
done
用第一種方法:會(huì)報(bào)錯(cuò) 數(shù)據(jù)庫鏈接不存在
用第二種方法:操作成功,但是會(huì)在while do循環(huán)中不停的鏈接數(shù)據(jù)庫
運(yùn)行結(jié)果:
bbb.txt內(nèi)容
張三,001,100
李四,002,200
王五,003,200
求助各位大神,為什么在shell中 數(shù)據(jù)庫連接操作在do while 循環(huán)外不可用呢 |
|