синтаксическая ошибка при объявлении переменных в процедуре pl / sql

Это сводит меня с ума. Я пытаюсь добавить переменную в процедуру, но она не работает - я только что получил это сообщение об ошибке:

[Error] Syntax check (25: 7): ERROR line 25, col 7, ending_line 25, ending_col 12, Found 'number', Expecting: ; -or- .. := DEFAULT NOT NULL -or- % -or- ( . @

Я описал очень простую процедуру, описанную ниже, чтобы изолировать проблему, и теперь я полностью застрял, поскольку каждое руководство по базовому синтаксису, которое я выглядело, говорит, что делает то, что я сделал. Почему я не могу объявить переменные, как показано ниже? Обычно я пишу код на SQL Server, если есть какая-то подсказка к моей проблеме. Большое спасибо, если кто-нибудь может помочь!

CREATE OR REPLACE PROCEDURE MRCS.pro_xxx_test1 (cats out sys_refcursor)
IS

declare

spoon number;

balls varchar2(3);

BEGIN

 open cats for select * from dual;

   end;

/

Ответы на вопрос(2)

Ваш ответ на вопрос