int i; auto db = Database(":memory:"); db.setUpdateHook((int type, string dbName, string tableName, long rowid) { assert(type == SQLITE_INSERT); assert(dbName == "main"); assert(tableName == "test"); assert(rowid == 1); i = 42; }); db.execute("CREATE TABLE test (val INTEGER)"); db.execute("INSERT INTO test VALUES (100)"); assert(i == 42);
Registers a delegate as the database's update hook. Any previously set hook is released.