erreur de syntaxe lors de la déclaration de variables dans une procédure pl / sql

C'est de m'envoyer un peu fou. Je suis en train d'ajouter une variable à une procédure, mais il n'était pas, je viens de recevoir ce message d'erreur:

[Erreur] vérification de la Syntaxe (25: 7): ERREUR à la ligne 25, col 7, ending_line 25,
ending_col 12, Trouvé de "numéro", s'Attendant à: ; -ou- .. := par DÉFAUT
PAS de NULLE -ou- % -ou- ( . @

J'ai frappé jusqu'vraiment une procédure de base ci-dessous pour isoler le problème et maintenant je suis complètement bloqué, que chaque de base de la syntaxe guide, j'ai regardé, comme dit de faire ce que j'ai fait. Pourquoi ne puis-je déclarer des variables comme indiqué ci-dessous? J'ai l'habitude de code de SQL Server si c'est aucune idée pour mon problème. Merci beaucoup si quelqu'un peut nous aider!

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;

/

source d'informationauteur DavidG