尝试使用REGEXP_SUBSTR时出错(PLS-00201)

时间:2015-01-05 15:23:33

标签: regex oracle plsql

我是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。

1 个答案:

答案 0 :(得分:0)

REGEXP_SUBSTR是一个SQL函数。它可能在PL / SQL中不可用。

尝试类似

的内容
SELECT REGEXP_SUBSTR(lv_f_line, '[^,]+', 1, 1)
into batch_number
from dual;

由于上下文切换效果不是很高,但如果你不多次执行它可能会有效