Sqlite case case радости - PullRequest
       5

Sqlite case case радости

0 голосов
/ 13 марта 2012

Хорошо, вот код, который я пытаюсь выполнить.

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? Спасибо.

1 Ответ

0 голосов
/ 19 марта 2012

Не может быть сделано.Приходится использовать обходные пути, используя транзакции и прочее.

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