SQLite объединяет SELECT EXISTS и CASE - PullRequest
0 голосов
/ 30 октября 2019

Я хотел бы сделать что-то подобное с SQLite:

CASE (SELECT EXISTS(SELECT * FROM Tab_SB1_Bordi WHERE nome='P7BOA04022.68R'))
    WHEN  1 THEN UPDATE Tab_SB1_Bordi SET Altezza=55 WHERE nome='P7BOA04022.68R';
END

синтаксис выглядит нормально, но я получил ошибку, касающуюся оператора CASE, есть какие-нибудь подсказки?

1 Ответ

2 голосов
/ 30 октября 2019

Вы должны быть в порядке, просто запустив изолированное обновление:

UPDATE Tab_SB1_Bordi SET Altezza = 55 WHERE nome = 'P7BOA04022.68R';

Это уже дает вам поведение, которое вы хотите. Если таких совпадающих записей не существует, ничего не происходит, в противном случае происходит обновление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...