sqliteで行う方法ほとんどのDBでは典型的なことは何ですか?置き換え値はそれぞれSQLiteの条件付きクエリ
[TbName, tbid, act, act, TbName, tbid, TbName, tbid, act]
ある
if exists(select 1 from tosync where tbname = "%s" and tbid = %d
and (act = 1 and %d = 3 or act = 3 and %d = 1)
begin
delete from tosync where tbname = "%s" and tbid = %d
end
else
begin
insert into tosync(tbname, tbid, act) values("%s", %d, %d);
end
このトピックはsqliteので利用可能な程度UPSERT
と同様の問題ではないことに注意してください。
は新しいものUPSERTですか?まず変数を宣言する必要があります – Edward
@Edward何を意味していますか? – notricky
@エドワード、ごめんなさい、あなたの最後のコメントはあなたの最初の質問を私にはっきりとさせませんでした。しかし、私はほとんどのUPSERTは新しいことではないと思います。 – notricky