Когда SET SCAN ON используется после того, как END выдает ошибку - PullRequest
2 голосов
/ 03 мая 2010

Я пытаюсь использовать 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 Ответ

5 голосов
/ 03 мая 2010

Если это точно , то решение, которое вы пытаетесь запустить, простое. Добавьте /, чтобы завершить анонимный блок PL / SQL:

SET SCAN OFF; 

DECLARE 
  -- declared a variable 
BEGIN 
  --update statement 
END; 
/

SET SCAN ON;

Это потому, что синтаксис PL / SQL использует ; для обозначения конца строки кода, поэтому нам нужно / для запуска нашей программы.

...