スレッドを作成したいのですが、件名がそのセクションで固有のものである場合に限ります。次に、スレッドの行 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 が過去のものか、insert ステートメントのものか分からないことです。このクエリを安全に書くにはどうすればよいですか