Когда SET SCAN ON используется после того, как END выдает ошибку
Я пытаюсь использовать SET SCAN ON после того, как следующим образом..
SET SCAN OFF;
DECLARE
-- declared a variable
BEGIN
--update statement
END;
SET SCAN ON;
Использование SET SCAN ON; вызывает ошибку, когда я пытаюсь запустить скрипт. Ошибка зафиксирована
ORA-06550: line 16, column 1:
PLS-00103: Encountered the symbol "SET"
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
1 ответ
Если это именно то , что вы пытаетесь запустить, решение простое. Добавить /
чтобы завершить анонимный блок PL/SQL:
SET SCAN OFF;
DECLARE
-- declared a variable
BEGIN
--update statement
END;
/
SET SCAN ON;
Это потому, что синтаксис PL/SQL использует ;
сигнализировать конец строки кода, поэтому нам нужно /
запустить нашу программу.