gpt4 book ai didi

android - 使用 Room Database(Room Persistence Library) 创建触发器

转载 作者:IT王子 更新时间:2023-10-29 06:21:21 52 4
gpt4 key购买 nike

如何使用 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

最佳答案

在您的 RoomDatabase 上调用 getOpenHelper()。这为您提供了一个 SupportSQLiteOpenHelper,它的 API 让人联想到 SQLiteOpenHelper。在那里,调用 getWritableDatabase() 获取 SupportSQLiteDatabase,并在那里使用 execSQL() 来执行您的 SQL 语句。 RoomDatabase.Callback 是执行此类 SQL 的一个地方,正如 AdamMc331 在 this Kotlin snippet 中说明的那样.

IOW,Room 对这种情况并没有真正的帮助,但对于这种情况,您始终可以使用较低级别的数据库 API。

关于android - 使用 Room Database(Room Persistence Library) 创建触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45628649/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com