У меня есть анонимный блок pl / sql с объявленной внутри процедурой и курсором. Если я объявлю процедуру перед курсором, он потерпит неудачу. Есть ли требование, чтобы курсоры объявлялись до процедур?
Какие еще правила существуют для порядка объявления в блоке pl / sql?
Это работает:
DECLARE
cursor cur is select 1 from dual;
procedure foo as begin null; end foo;
BEGIN
null;
END;
Это не с ошибкой PLS-00103: Encountered the symbol "CURSOR" when expecting one of the following: begin function package pragma procedure form
DECLARE
procedure foo as begin null; end foo;
cursor cur is select 1 from dual;
BEGIN
null;
END;