Как правильно написать SQL запрос с CASE?

Доброго времени суток.
Подскажите как правильно написать подобный запрос:
SELECT CASE WHEN a=0 THEN
          UPDATE table SET b=0
          my_function()
    WHEN a=1
          UPDATE table SET b=1
          my_function()
   ELSE my_function()
END;

На Mysql подобное работало, правда там использовался IF вместо CASE. А postgresql выдает ошибку "ошибка синтаксиса (примерное положение: "table")"
  • Вопрос задан
  • 1156 просмотров
Решения вопроса 1
romy4
@romy4
Exception handler
не забывайте про ;
но в вашем случае вы не можете использовать update внутри select. это против правил. Либо пишите хранимку, либо какой-нибудь другой вариант.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы