日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

如何將DB2查詢語句的結(jié)果保存到一個(gè)Shell變量之中。

 亂七九糟 2015-08-21
一種直觀的方法,是將DB2命令的結(jié)果保存到一個(gè)文件之中,然后再從文件之中解析所需要的結(jié)果。但是對(duì)于


某些只有一個(gè)結(jié)果的語句這樣做未免有一些繁瑣了。

db2 create table tbl1(id int not null primary key, name char(20))

下面是簡單的方法:
  1. CMD="db2 connect to srcdb"
  2. CMD2="db2 select distinct name from tbl1 where NAME='${myname}' "
  3. MYNAME2=`${CMD} | $CMD2 | head -4 |tail -1 | awk '{print $1}'`
  4. echo $MYNAME2

或者如下sh腳本:
  1. myname="MyName"
  2. db2 connect to srcdb
  3. CMD="db2 -t "
  4. COUNT=`${CMD} <<EOF | grep 'labstr' | awk '{print $1}'
  5. connect to srcdb;
  6. select count(name), 'labstr' from tbl1 where NAME='${myname}';
  7. EOF`
  8. echo $COUNT

  9. if [ $COUNT -eq 0 ]
  10. then
  11.     echo "Insert a ROW in the table.";
  12.     db2 "INSERT INTO TBL1(id,name) VALUES((select case when count(*) = 0 then 1 else max(id) + 1 end from tbl1), '${myname}')"
  13. else
  14.     echo "${count} row(s) with the name ${myname} already exists.";
  15. fi

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多