sql
  • unix
  • 2013-06-21 105 views 0 likes 
    0

    我有一個shell腳本試圖執行一個簡單的sql語句,並打算將結果存儲在單個變量中。但我無法做到這一點。我使用Cygwin並打算在unix中使用它。 查找下面的腳本執行sql語句並在變量中存儲值

    echo "executing a script.." 
    var=(sqlplus cimnewuser/[email protected] 
    select ID from catalog where tablename='MCT_35618'; 
    exit) 
    echo "$var" 
    

    它給了我錯誤。我是在sql中執行sql操作的新手。

    在此先感謝!

    回答

    0

    您錯過了$

    嘗試:

    var=$(sqlplus cimnewuser/[email protected] 
    select ID from catalog where tablename='MCT_35618'; 
    exit) 
    

    或者,你可以使用反引號:

    var=`sqlplus ...` 
    
    +0

    謝謝...我修改,但它並不呼應的結果和被卡在那裏...... ... – mahesh

    +0

    修改後的腳本是.... var = $('sqlplus cimnewuser/cimnewuser @ cimnew select catalog from where tablename ='MCT_35618'; exit') echo「$ var」 – mahesh

    +0

    嘗試將sql命令在一個文件中,說'commands.sql'並執行'var = $(sqlplus cimnewuser/cimnewuser @ cimnew @ command.sql)' – devnull

    相關問題