我是PL SQL的新手,在尝试在SQL过程中使用REGEXP_SUBSTR时遇到了问题。我有一个字符串,当来自文件的一行时,我试图隔离该行的一个元素,所以
"batch_number := REGEXP_SUBSTR(lv_f_line, '[^,]+', 1, 1);"
我得到的错误是:
"Error(124,25): PLS-00201: identifier 'REGEXP_SUBSTR' must be declared"
现在我发现这是一个常见错误,但为什么REGEXP_SUBSTR不是标识符?我四处寻找答案,我找不到任何东西。请问有人可以解决一些问题吗?
非常感谢,K。
答案 0 :(得分:0)
REGEXP_SUBSTR是一个SQL函数。它可能在PL / SQL中不可用。
尝试类似
的内容SELECT REGEXP_SUBSTR(lv_f_line, '[^,]+', 1, 1)
into batch_number
from dual;
由于上下文切换效果不是很高,但如果你不多次执行它可能会有效