如何使用NO脚本文件从命令行执行sql命令?
问题描述:
有什么办法可以在linux上使用isql
(firebird)执行update contact set email_address='[email protected]';
?我不想用-i
开关指定sql脚本文件。而且我不能使用交互模式,因为我会从php脚本运行sql命令。如何使用NO脚本文件从命令行执行sql命令?
答
最明智的SQL壳做正确的事的标准输入产生命令时,所以你应该能够公正echo
您的SQL到isql
:
echo "update contact set email_address='[email protected]';" | /path/to/isql --your-favorite-switches
什么'回声“更新接触集EMAIL_ADDRESS ='富@ bar.com“;” | isql'吗?我没有使用火鸟,但应该与任何明智的工具。 – 2011-04-07 01:38:44
@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