Vis*_*hal 9 database sqlite android android-room
如何使用Room Persistence库" 创建触发器 "
CREATE TRIGGER IF NOT EXISTS delete_till_10 INSERT ON user WHEN (select count(*) from user)>9
BEGIN
DELETE FROM user WHERE id IN (SELECT id FROM user ORDER BY id limit (select count(*) -9 from user));
END
Run Code Online (Sandbox Code Playgroud)
Com*_*are 13
打电话getOpenHelper()给你RoomDatabase.这给你一个SupportSQLiteOpenHelperAPI,让人想起它SQLiteOpenHelper.在那里,调用getWritableDatabase()get a SupportSQLiteDatabase,并在那里execSQL()用来执行你的SQL语句.A RoomDatabase.Callback是执行此类SQL的一个地方,正如AdamMc331在此Kotlin片段中所示.
IOW,Room对这种情况没有任何帮助,但是对于像这样的情况,你总是可以使用低级数据库API.
| 归档时间: |
|
| 查看次数: |
3805 次 |
| 最近记录: |