如果在执行我的 sql crud 操作期间出现问题,或者如果它无法使用 shell 脚本进行提交,我正在尝试回滚。
我有 test2.sh 和 test.sh test.sh:
#!/bin/sh
sqlite3 dB.sqlite << EOF
begin;
select * from Table1;
和 test2.sh
#!/bin/sh
if echo `./test.sh`|grep -q "SQL error"; then
rollback;
else
err=commit;
if echo $err |grep -q "error"; then
rollback;
fi
fi
没有名为 Table1 的表,我希望得到 test.sh 的 sql 错误输出和回滚。
但它给出了错误:回滚:找不到命令。我怎样才能得到错误并进行回滚?还是我遵循的这种方式对吗?