【发布时间】:2021-09-08 06:42:49
【问题描述】:
所以我遇到了以下方面:
这解释了如何在 SQLITE 中使用 date 函数(这是 sql 中 dateadd 的等价物)
所以我想到了一个想法,将日期函数参数(间隔、值)存储在我要在触发器中使用的表中。 有点像这样:
database.execSQL(
"CREATE TRIGGER IF NOT EXISTS tr_afMR " +
"AFTER INSERT ON Table1 " +
"BEGIN " +
"UPDATE Table2 SET nextRepeatDate = date(nextRepeatDate,+interval repeatmentType)" +
"WHERE NEW.idTable2=Table2.idTable; " +
"END;");
在这种情况下,interval (= 1,2,..) 和 repeatmentType(DAY,MONTH,YEAR) 是 Table2 中的参数,但问题是 sqlite 无法将 table2 列识别为参数:
'(', ')', '.', BETWEEN or IN expected, got 'repeatmentType'
是否可以使用 sqlite 中的表列作为参数?还是这种功能只能在sql中实现?
【问题讨论】:
标签: sqlite date triggers android-sqlite android-room