The number of returned values from a function is less than the number of values that the caller expects.
Example of error:
CREATE ROUTINE testroutine (arg INT) RETURNING INT, INT; RETURN 1,2; END ROUTINE
UPDATE tab SET (c1, c2, c3) = (testroutine(1)); -- error