我想创建一个线程,但前提是主题在该部分中是唯一的。然后我想获取线程的行ID。我如何安全地写它?我的想法是这样的
connection.Query<long>(@"insert into thread(section, subject, body)
select @section,@subject,@body
where not exists in (select 1 from thread where section=@section and subject=@subject;
select last_insert_rowid()", new {...}).First();
问题是我不知道 last_insert_rowid 是来自过去还是来自我的插入语句。如何安全地编写此查询