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

问题描述 投票:0回答:1

我正在尝试检查表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;
oracle plsql oracle10g
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.