2011-04-07 119 views
1

有什麼辦法可以在linux上使用isql(firebird)執行update contact set email_address='[email protected]';?我不想用-i開關指定sql腳本文件。而且我不能使用交互模式,因爲我會從php腳本運行sql命令。如何使用NO腳本文件從命令行執行sql命令?

+0

什麼'回聲「更新接觸集EMAIL_ADDRESS ='富@ bar.com「;」 | isql'嗎?我沒有使用火鳥,但應該與任何明智的工具。 – 2011-04-07 01:38:44

+0

@mu:你想從上面創建一個答案嗎?它很好地工作:-)謝謝你。整個批次看起來像'echo「更新聯繫人電子郵件地址email_address='[email protected]';」 |/opt/firebird/bin/isql -user SYSDBA -pass password/var/lib/firebird/data/radek_db.gdb' – Radek 2011-04-07 01:51:24

回答

3

最明智的SQL殼做正確的事的標準輸入產生命令時,所以你應該能夠公正echo您的SQL到isql

echo "update contact set email_address='[email protected]';" | /path/to/isql --your-favorite-switches