Есть ли способ направить два дела в один блок кода? - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу не перенаправлять два случая в один блок кода.В других языках можно просто сложить один за другим случаи, как в коде ниже.Но Postgres просто ничего не делают в этом случае.Есть ли способ сделать то, что я хочу?

VARIABLE_TYPE TEXT := 'BOOL'

CASE VARIABLE_TYPE

    WHEN 'INTEGER' THEN
        --a lot of code

    WHEN 'BOOL' THEN
    WHEN 'BOOLEAN' THEN
        --a lot of code

END CASE;

1 Ответ

2 голосов
/ 25 апреля 2019

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

VARIABLE_TYPE TEXT := 'BOOL'

CASE 
    WHEN VARIABLE_TYPE = 'INTEGER' THEN
        --a lot of code

    WHEN VARIABLE_TYPE = 'BOOL' OR
         VARIABLE_TYPE = 'BOOLEAN' THEN
        --a lot of code

END CASE;
...