Неверен реляционный оператор в цикле. Oracle
Создан цикл, который проверяет состояние базы, точнее, момент, когда она получит статус 0 (Онлайн). Если статус не получен, цикл уходит в ожидание. Но при запуске возникает ошибка:
ORA-00920: неверен реляционный оператор ORA-06550: Строка 5, столбец 5: PL/SQL: SQL Statement ignored 06550. 00000 - "line %s, column %s:\n%s"
Код:
Use master
declare t_state number;
BEGIN
while 1=1
LOOP
select "STATE" into t_state from SYS.DATABASES@DBLINK where "database_id=5";
if t_state=0 /*0 - онлайн*/ then exit;
end if;
sys.dbms_lock.sleep(30);
END LOOP;
END;
В чём кроется моя ошибка? Заранее спасибо
Ответы (1 шт):
Автор решения: alexeionin
→ Ссылка
Если сильно нужно писать названия столбцов в кавычках, то попробуйте написать:
where "DATABASE_ID"=5;