MySQL 9.4 Release Notes
        
        If a stored procedure exits with an unhandled exception,
        modified values of OUT and
        INOUT parameters are not propagated back to
        the caller.
      
        If an exception is handled by a CONTINUE or
        EXIT handler that contains a
        RESIGNAL statement, execution of
        RESIGNAL pops the Diagnostics
        Area stack, thus signalling the exception (that is, the
        information that existed before entry into the handler). If the
        exception is an error, the values of OUT and
        INOUT parameters are not propagated back to
        the caller.