code: async def update(self, records: Iterable[DataRecord], values: SQLValuesToWrite, returning=False) -> Union[int, Iterable[DataRecord]]:
          
          raise NotImplementedError()
docs: :param records:
          :param values:
          :param returning:
          :return: return count if returning is False, otherwise records