oracle函数中向in()怎么传值
我写了一个oracle函数CREATEORREPLACEFUNCTION"FUN_GETTJSJ"(PRM_AAA027INVARCHAR2,PRM_AKB022INVA...
我写了一个oracle函数
CREATE OR REPLACE FUNCTION "FUN_GETTJSJ"(PRM_AAA027 IN VARCHAR2,
PRM_AKB022 IN VARCHAR2,
PRM_AKB023 IN VARCHAR2,
PRM_AAB112 IN VARCHAR2)
然后在函数体中有 NVL(B.AKB022, 'ERRORS') IN (PRM_AKB022)这句话
我该怎么向这个函数中传参呢? 展开
CREATE OR REPLACE FUNCTION "FUN_GETTJSJ"(PRM_AAA027 IN VARCHAR2,
PRM_AKB022 IN VARCHAR2,
PRM_AKB023 IN VARCHAR2,
PRM_AAB112 IN VARCHAR2)
然后在函数体中有 NVL(B.AKB022, 'ERRORS') IN (PRM_AKB022)这句话
我该怎么向这个函数中传参呢? 展开
2个回答
展开全部
简单点就是PRM_AKB022这个参数用特殊符号分格如',', 然后改写条件,
Instr(PRM_AKB022,NVL(B.AKB022, 'ERRORS')) > 1 即可. 规范点就是最好把PRM_AKB022以特定格式与NVL(B.AKB022, 'ERRORS')匹配.
Instr(PRM_AKB022,NVL(B.AKB022, 'ERRORS')) > 1 即可. 规范点就是最好把PRM_AKB022以特定格式与NVL(B.AKB022, 'ERRORS')匹配.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询