Hay varios errores:
1) No cerraste el primer IF/THEN con ENDIF.
2) La cláusula opcional es ELSEIF, no ELSE IF.
3) Ibas a tener un error en la primera línea porque no puedes meter un registro en una variable (MySQL no tiene un tipo de dato ROW ni nada que se le parezca).
4) Las variables locales van sin el acento inverso (`), ya que este se reserva para objetos de base de datos (Bases, tablas, columnas, funciones, procedimientos, triggers).
5) Es posible que de todos modos te falle, porque no estoy seguro de que un SP acepte un parámetro LONGBLOB o BLOB. Pruébalo y me dices.
Código MySQL:
Ver originalDELIMITER $$
SET num
= (SELECT COUNT(*) FROM `datos` WHERE `Codigo`= Codigoo
&& `Nombre`= NombreDoc
&& `Version`= Versions
&& `Adjunto`= Adjuntos
&& `Area`=Areas
);
UPDATE `datos` SET `Codigo`= Codigoo
&& `Nombre`= NombreDoc
&& `Version`= Versions
&& `Adjunto`= Adjuntos
&& `Area`= Areas
WHERE `Codigo`= Codigoo
&& `Nombre`= NombreDoc
&& `Version`= Versions
&& `Adjunto`= Adjuntos
&& `Area`= Areas
; INSERT INTO `datos`(`Codigo`,`Nombre`,`Version`,`Adjunto`,`Area`) VALUES (Codigoo
, NombreDoc
, Versions
, Adjuntos
, Areas
);
DELIMITER ;