Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1450067
  • 博文数量: 239
  • 博客积分: 5909
  • 博客等级: 大校
  • 技术积分: 2715
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-24 20:19
文章分类

全部博文(239)

文章存档

2014年(4)

2013年(22)

2012年(140)

2011年(14)

2010年(59)

我的朋友

分类: Oracle

2012-10-23 15:36:16


点击(此处)折叠或打开

  1. #!/bin/bash

  2. x=`sqlplus user/password <
  3. select 'KEEP', count(1) from tab;
  4. exit
  5. end`
  6. echo the number of tab is $x
说明 [ ]之间的是空格+TAB, 如果在select中使用v$session, 则要用 "V\\\$SESSION"
count(1)和count(*)的效果是一样的

点击(此处)折叠或打开

  1. sqlplus / @myscript.sql | read var1 var2 var3

  2. sqlplus / @myscript.sql | while read var1 var2 var3
  3. do
  4. done

  5. A specific example:

  6. In test.sql:

  7. set head off
  8. set verify off
  9. set feedback off
  10. set pages 0
  11. select 'number',count(1),count(*) from tab;
  12. exit;

  13. In test.sh:

  14. #!/bin/bash
  15. sqlplus system/manager @test.sql |grep number| while read i no nn
  16. do
  17. echo " echo $i is $no is $nn"
  18. done
转自:
阅读(4539) | 评论(0) | 转发(0) |
0

上一篇:Oracle中的v$和gv$

下一篇:Oracle中的LIO和PIO

给主人留下些什么吧!~~