【发布时间】:2016-11-16 19:19:11
【问题描述】:
我的应用程序代码如下所示:
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");
这三个语句可以合二为一吗?如果它们中的任何一个失败,还有一种方法可以回滚吗?我是否需要在语句后面加上“;”如果它们可以组合或使用“go”或类似的东西?
【问题讨论】:
-
您是否尝试在语句后面加上分号,然后组合字符串?
标签: sqlite xamarin xamarin.forms