【发布时间】:2016-01-03 19:21:46
【问题描述】:
有没有办法为 sqlite 编写一个 SQL 输入文件,它会以某种方式“抛出”错误,例如。如果不满足条件,则退出事务并回滚?
我有一个脚本应该做某事,但前提是一个表中有特定行。如果它不存在,则脚本的执行可能会产生致命的结果并损坏数据库。
该脚本现在仅按需启动,但我更愿意添加一个故障安全功能,以防万一出现问题。
基本上我需要的是类似的东西
/* IF */ SELECT value FROM meta WHERE key = 'version' /* != hardcoded_version_string THROW SOME EXCEPTION */
有没有办法做到这一点?在 Postgre / Oracle 中,这可以使用 PLSQL 来完成,但我不确定 sqlite 是否支持这样的事情?
【问题讨论】:
标签: sql sqlite sqltransaction