Хорошо, вот код, который я пытаюсь выполнить.
begin transaction;
SELECT [version] as ver FROM [dbinfo];
WHEN ver = 1 THEN
UPDATE [dbinfo] SET [version]=2;
ver = 2;
ALTER TABLE [cards] ADD COLUMN [alternate] TEXT NOT NULL;
END
WHEN ver = 2 THEN
UPDATE [dbinfo] SET [version]=3;
ver = 3;
ALTER TABLE [cards] ADD COLUMN [dependent] TEXT NOT NULL;
ALTER TABLE [cards] ADD COLUMN [mutable] BOOLEAN;
END
commit transaction;
Не работает. Застревает на WHEN
. Я пробовал также CASE WHEN
и пару других различных методов.
Мне нужно пройти через ver
на ver
с этим, так что есть какие-нибудь идеи о том, как сделать что-то подобное для Sqlite?
Спасибо.