Ошибка PLS-00103 при попытке сравнить цифры - PullRequest
0 голосов
/ 09 декабря 2018

Является ли это prcedure синтаксически неправильно?Кажется, есть проблема с моим блоком if than.Я продолжаю получать PLS-00103: Обнаружил символ ")" при ожидании одного из следующих действий: (* ​​1001 *

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 голосов
/ 23 апреля 2019

Это была глупая ошибка.Просто нужно заменить MAX (который является ключевым словом) другим именем переменной.Спасибо Барбарос Ожан.

...