Когда 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 использует ; сигнализировать конец строки кода, поэтому нам нужно / запустить нашу программу.

Другие вопросы по тегам