nvl condition - 使用org_id参数的许多值进行检查

时间:2018-03-20 10:31:53

标签: oracle

我的条件是:

nvl(GECM_ICP_PKG.GECM_GET_PARAMETER_VALUE_FNC('GECM_SCX_VALIDATION','REN_SCX_VALIDATION',v_org_name,NULL,NULL),'N') = 'Y'

SELECT nvl(GECM_ICP_PKG.GECM_GET_PARAMETER_VALUE_FNC('GECM_SCX_VALIDATION','REN_SCX_VALIDATION',v_org_name,NULL,NULL),'N') FROM DUAL;

此处我的要求是将org_id表的ap_supplier_sites_all列中的值作为v_org_name参数传递。

与for循环一样,我想检查所有org_id,而不通过传递org_id参数中的每个v_org_name进行检查。

2 个答案:

答案 0 :(得分:0)

将表/列包含在查询中,例如

SELECT org_id,
       NVL (GECM_ICP_PKG.GECM_GET_PARAMETER_VALUE_FNC 
             ('GECM_SCX_VALIDATION',
              'REN_SCX_VALIDATION',
               org_id,                       --> this
               NULL,
             NULL),
            'N')
  FROM ap_supplier_sites_all;                --> this

答案 1 :(得分:0)

你想要这个吗?

SELECT *
  FROM ap_supplier_sites_all
 WHERE NVL (GECM_ICP_PKG.GECM_GET_PARAMETER_VALUE_FNC ('GECM_SCX_VALIDATION',
                                                       'REN_SCX_VALIDATION',
                                                       org_id,
                                                       NULL,
                                                       NULL),
            'N') = 'Y'