在此上下文中不允许使用子查询

Subquery not allowed in this context

我正在尝试检查 LEDGER_CODE 是否存在于 table MIGRATED_TYPES 中。当像下面的代码一样检查 LEDGER_CODE 时,我收到了错误消息。

Subquery not allowed in this context.

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

您可以定义一个变量来获取代码 SELECT CODE into v_code FROM MIGRATED_TYPES 然后在 if as

中使用它
If :ledger.code in (v_code)

不能在 if 中直接使用子查询。