【发布时间】:2020-08-05 14:37:07
【问题描述】:
我试图使用变量“ind”在我的选择中获取 ROWNUM,但每次我尝试使用该变量时都会收到如下错误:
ORA-01008:并非所有变量都绑定
或者这两个:
ORA-01403:未找到数据
ORA-06512:在第 10 行
DECLARE
texto VARCHAR2(255);
ind NUMBER := 0;
BEGIN
LOOP
ind := ind + 1;
IF ind > 3 THEN
EXIT;
END IF;
SELECT TEXTO_LOG
INTO texto
from table WHERE REGEXP_LIKE(TEXTO_LOG, 'Alteração') AND ROWNUM >= :ind AND ROWNUM <= :ind ;
dbms_output.put_line(substr(trim(texto), 1, instr(texto, ' ')));
dbms_output.put_line(substr(texto, 0, 100));
END LOOP;
END;
/
我搜索并发现有人说并非所有绑定的变量都是错误,我不确定是否是。 我用不同的运算符尝试了 ROWNUM。有什么建议吗?
【问题讨论】:
-
ind和:ind是两个不同的东西。