Stored procedure nao da certo

tenho uma pergunta, se alguem puder me ajudar ficarei grato:

[code]CREATE PROCEDURE fbd.q2 (in cpf char(4), in horas int)
BEGIN

declare cursorproj cursor for
Select Pcodigo from projeto;

DECLARE @pcod varchar(5)
OPEN cursorproj
FETCH cursorproj INTO @pcod

WHILE (@@fetch_status = 0)
BEGIN
insert into TAREFA values (@ecpf, @pcod, @horas)
FETCH cursorproj INTO @pcod
END

DEALLOCATE cursorproj[/code]

essa minha procedure ta dando erro de sintaxe, o compilador do mysql diz que perto de “@pcod varchar(5)”. jah olhei olhei… mas minha visao de principiante no assunto nao achou nada d+, inclusive esta foi escrita pelo meu professor =P
se alguem puder me ajudar., fico agradecido.
Obrigado

Esqueci de dizer… tou usando o Mysql Admin pra fazer minhas sps.

cade o

Delimiter #[char] ???

onde que eu ponho esse delimiter caro Meyer?

http://dev.mysql.com/doc/refman/5.0/en/stored-procedures.html