Мне нужно вставить новую запись, если она не существует ИЛИ обновить столбец (версия нет), увеличив текущее значение, если оно уже существует.
create table t(id int, version int);
Я пытаюсь сделать это с помощью одного оператора SQL, но я не могу найти подходящий оператор потока управления. Поблагодарили бы за любую помощь. Благодарю.
хорошо мне кажется, что вам нужно несколько строк. Взять ввод от проверки пользователя, если он существует, iF возвращенный курсор (для android, должно быть какое-то возвращаемое значение для другого) null положил оператор insert, если курсор не равен нулю, а затем обновит возвращаемую позицию курсора с новым значением
Как сначала выполнить select * from tablename where title= ""
Теперь, если возвращаемое значение равно null
insert into ....
Если не
update table tablename ----