SQLite 允许定义可以从 SQL 语句调用的自定义函数。
我正在尝试使用这种机制来获取应用程序中触发活动的通知,例如:
CREATE TRIGGER AfterInsert AFTER INSERT ON T
BEGIN
-- main trigger code involves some extra db modifications
-- ...
-- invoke application callback
SELECT ChangeNotify('T', 'INSERT', NEW.id);
END;
但是,用户定义的函数仅添加到当前数据库连接。可能还有其他客户尚未定义ChangeNotify
,我不希望他们得到no such function
错误。是否可以仅在定义函数时调用函数?
也赞赏任何替代解决方案。