急,,,如何用shell变量接收db2数据库查询的结果?

比如:在shell中执行db2selectupdate_timefromtest_time;得到查询结果:update_time----------------2013-... 比如:在shell中执行 db2 select update_time from test_time;
得到查询结果:
update_time
----------------
2013-06-02
现在我想把这个结果值“2013-06-02”,直接存储在shell变量中。
请问大家高手,我如何写这个shell脚本呢,如何用shell自定义的变量接收db2数据库的查询结果呢?
展开
 我来答
鲸鱼爸爸
2013-06-04 · TA获得超过472个赞
知道小有建树答主
回答量:614
采纳率:0%
帮助的人:426万
展开全部
这样的shell我写过。没什么好办法获取sql查询出来的结果。
我用个的一个比较勉强的办法,可以自己添加一个特殊值,然后使用Grep来过滤获取。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沫神钢虚1F
2017-01-12 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:59%
帮助的人:1133万
展开全部
Profile ydf
SQLCA.DBMS = "OLE DB"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = true
SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='192.168.31.163',PROVIDERSTRING='database=BYD2015'"
connect using sqlca;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaolubupt
推荐于2018-03-08
知道答主
回答量:2
采纳率:100%
帮助的人:1646
展开全部
var =`db2 -x “select update_time from test_time”`
echo $var
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尽初波6512
2013-06-04 · 超过17用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:47.7万
展开全部
把结果写到临时文件里,再从文件里一行一行的读出来就行了吧
更多追问追答
追问
不好意思,shell方面是个菜鸟,怎么读?能给举个例子吗?
追答
DB_USER=$1
DB_PASSWD=$2
DB_SRV=$3
isql -U$DB_USER -P$DB_PASSWD -S$DB_SRV 1.txt
select top 10 name from sysobjects
go
EOF
上边的代码就将查询结果放到了1.txt中,然后再从1.txt中读出来就行了
while read i
do
new=`echo $i`
echo "$new"

done < 1.txt;
从1.txt中读取行,赋值给变量new,打印new
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式