синтаксическая ошибка при объявлении переменных в процедуре 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;
/