急,,,如何用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数据库的查询结果呢? 展开
得到查询结果:
update_time
----------------
2013-06-02
现在我想把这个结果值“2013-06-02”,直接存储在shell变量中。
请问大家高手,我如何写这个shell脚本呢,如何用shell自定义的变量接收db2数据库的查询结果呢? 展开
4个回答
展开全部
这样的shell我写过。没什么好办法获取sql查询出来的结果。
我用个的一个比较勉强的办法,可以自己添加一个特殊值,然后使用Grep来过滤获取。
我用个的一个比较勉强的办法,可以自己添加一个特殊值,然后使用Grep来过滤获取。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var =`db2 -x “select update_time from test_time”`
echo $var
echo $var
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把结果写到临时文件里,再从文件里一行一行的读出来就行了吧
更多追问追答
追问
不好意思,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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询