此步骤在语法上是否错误?我的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;
/
我做了所有测试。所有选择查询均返回实数值。
感谢您的帮助。
答案 0 :(得分:0)
这是一个愚蠢的错误。只需将MAX(这是一个关键字)替换为另一个var名称即可。 感谢Barbaros Ozhan。