甲骨文环路分隔的列表,以检查是否存在记录

我在PL/SQL新的,如果一个记录在表像存在得到了一个旧的程序,检查代码:甲骨文环路分隔的列表,以检查是否存在记录

 oRetValue := ' '; 

SELECT f1

INTO oRetValue

FROM t1

WHERE w1='w1'

AND code = iCode;

有人确定之前,但现在应用程序有超过500行来验证。我想传递一个字符串,并用逗号分隔所有代码,并且该过程将循环并返回未找到的所有icode。任何帮助将不胜感激。

回答:

试试这个:

select f1 

into oretvalue

from t1

where w1 = 'w1'

and code in

(select p_code

from (select level as id,

regexp_substr(icode, '[^,]+', 1, level) as p_code

from dual

connect by regexp_substr(icode, '[^,]+', 1, level) is not null));

以上是 甲骨文环路分隔的列表,以检查是否存在记录 的全部内容, 来源链接: utcz.com/qa/261586.html

回到顶部