怎么实现从shell传个参数给oracle,oracle根据参数查询得到结果
,再把这个结果集传回给shell来接收?

解决方案 »

  1.   

    這樣行嗎,先用pl/sql把生成的一個結果集放在一個文件中,再對文件進行操作。
    1、$ORACLE_HOME/bin/sqlplus "/ as sysdba"
    2、SQL>spool /tmp/result
    3、SQL>SELECT * FROM tablename
    4、SQL>spool off
    5、#more /tmp/result
      

  2.   

    spool /tmp/tmp
    select * from tablename where colname=&1
    spool off
    /存成a.sql文件。1、$ORACLE_HOME/bin/sqlplus "/ as sysdba" a.sql "实参"
      

  3.   

    #!/bin/bash
    TABLENAME='test'
    RESULT=`echo "set pagesize 0
    select * from $TABLENAME;" | sqlplus -s username/password@servername`
    echo $RESULT
      

  4.   

    谢谢拉
    oracle有个全局变量可以把值传个shell的