Подзапрос не разрешен в этом контексте - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь проверить, существует ли LEDGER_CODE в таблице MIGRATED_TYPES. При проверке LEDGER_CODE, как в приведенном ниже коде, я получил сообщение об ошибке.

Подзапрос не разрешен в этом контексте.

BEGIN
    IF :LEDGER.CODE IN (SELECT CODE FROM MIGRATED_TYPES) THEN
        Message('This type has been disabled.');
        RAISE form_trigger_failure;
    END IF;
END;

1 Ответ

2 голосов
/ 11 января 2020

Вы можете определить переменную для получения кода как SELECT CODE into v_code FROM MIGRATED_TYPES И затем использовать ее внутри if как

If :ledger.code in (v_code)

Вы не можете использовать подзапрос непосредственно в if.

...