0
我的应用程序代码如下所示:我可以在SQLite中组合SQL语句吗?
using SQLite;
using System.Collections.Generic;
using System.Linq;
using Xamarin.Forms;
using System.Diagnostics;
...
...
db2.Execute("DELETE FROM Phrase" +
" WHERE PhraseId NOT IN(SELECT Id FROM PhraseSource)");
db2.Execute("DELETE FROM Phrase" +
" WHERE Modified < (SELECT Modified FROM PhraseSource WHERE Id = Phrase.PhraseId)");
db2.Execute("INSERT OR IGNORE INTO Phrase(CategoryId, PhraseId, English, Romaji, Kana, Kanji, Modified)" +
" SELECT PS.CategoryId, PS.ID, PS.English, PS.Romaji, PS.Kana, PS.Kanji, PS.Modified" +
" FROM PhraseSource AS PS");
难道这三个语句被合并成一个?如果其中任何一个失败,我是否还有一种方法可以回滚?我是否需要按照“;”如果他们可以合并或使用“去”或类似的东西?
您是否尝试用分号跟随语句,然后组合字符串? –