Database.setUpdateHook

Registers a delegate as the database's update hook. Any previously set hook is released.

struct Database
void
setUpdateHook
(
scope void delegate
(
int type
,
string dbName
,
string tableName
,
long rowid
)
hook
)

Examples

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);

See Also

Meta