我有一個shell腳本,它將連接到數據庫並獲取結果。我的劇本就像是在shell腳本中捕獲db2 sql結果
#!/bin/bash
getResults()
{
db2 "connect to ${1} user ${2} using ${3}"
db2 "set schema ${4}"
status=`db2 -x "select status from results where id=1"`
echo $status
}
#MAIN STARS HERE
getResults dbname foo bar test
現在我想用
select status,timestamp from results where id=1
如何運行上面的查詢,以獲得從結果表的多個列,並使用單個查詢同時捕獲狀態和時間戳到兩個不同的shell變量而不是運行2個不同的充查詢,如
#!/bin/bash
getResults()
{
db2 "connect to ${1} user ${2} using ${3}"
db2 "set schema ${4}"
status=`db2 -x "select status from results where id=1"`
echo $status
timestamp=`db2 -x "select timestamp from results where id=1"`
echo $timestamp
}
#MAIN STARS HERE
getResults dbname foo bar test
我的成績表是這樣的:
create table (id number, status char(1), timestamp datetime);
和數據是提前就像
1 P <some ts>
2 F <some ts>
謝謝!
表格在哪裏?如果它在數據庫中,則應該能夠將其作爲常規插入/創建語句運行......對於shell腳本無法提供幫助,對不起。 – 2012-01-17 22:07:40
我的表在數據庫中,我想從我的shell腳本使用上述查詢來檢索該表中的數據。我知道如何從db2 cnsole運行sql。 – springpress 2012-01-17 23:06:55