Código SQL:
Ver originalCREATE OR REPLACE FUNCTION CantOp_Pac (IN CodPac CHAR(3)) RETURNS INT AS
$$
DECLARE
CantOp INT;
BEGIN
SELECT SUM(NroOperac) INTO CantOp FROM Detalle_Operación
WHERE NroOperac IN (SELECT NroOperac FROM Operación WHERE CódPaciente = CodPac);
RETURN CantOp;
END;
$$
LANGUAGE plpgsql;
Tenias mal la asignación.
Otro consejo es no utilizar tildes en variables. Suelen presentar bastantes problemas.
Saludos