我有一个这样的触发器语句:
CREATE TRIGGER update_customer_address UPDATE OF address ON customers
BEGIN
UPDATE orders SET address = new.address WHERE customer_name = old.name;
-- RAISE ...
END;
END;
编辑:
我想做一个步骤:
int result = sqlite3_step(statement);
我知道result
返回结果代码,如SQLITE_DONE
,SQLITE_ROW
和SQLITE_CONSTRAINT
. 我还发现,RAISE ABORT
在TRIGGER
返回SQLITE_CONSTRAINT
到result
.
我有办法创建自定义错误代码吗?我想做类似的事情
int result = sqlite3_step(statement);
// get custom error code here
是否可以在 sqlite 中使用自定义错误代码引发?或者有什么解决方法吗?