尝试比较数字时PLS-00103错误

时间:2018-12-09 18:06:06

标签: oracle stored-procedures plsql

此步骤在语法上是否错误?我的if than块似乎有问题。我让 PLS-00103:预期出现以下情况之一时遇到符号“)”      以下:      (

CREATE OR REPLACE PROCEDURE Verif(TAB VARCHAR2) IS
MAX   NUMBER;
TEMP   NUMBER;
BEGIN
FOR i IN (SELECT * FROM CLIENTS1_1 WHERE NOT REGEXP_LIKE (COL2, (SELECT REGULAREXPR FROM REGULAREXPRES WHERE CATEGORY='ABR'))) LOOP
  MAX:=0;
  FOR j IN (SELECT * FROM ABR) LOOP
  SELECT UTL_MATCH.JARO_WINKLER_SIMILARITY(i.Col2, j.ABR) INTO TEMP FROM DUAL;
  IF (TEMP >= MAX) THEN
     DBMS_OUTPUT.PUT_LINE(TEMP);
  end if;
  END LOOP;  
END LOOP;
END;
/

我做了所有测试。所有选择查询均返回实数值。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这是一个愚蠢的错误。只需将MAX(这是一个关键字)替换为另一个var名称即可。 感谢Barbaros Ozhan。