如何使用NO脚本文件从命令行执行sql命令?

问题描述:

有什么办法可以在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

最明智的SQL壳做正确的事的标准输入产生命令时,所以你应该能够公正echo您的SQL到isql

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