title: Return rows changed on UPDATE sequence
body: <p>I am trying to return what rows are used in my UPDATE sequence, to check if it actually updated anything or it tried updating a nonexistent row, but I am having trouble getting the actual rows returned</p>
  
  <p>Upon asking friends and viewing other articles, I've tried using methods that they presented, like using sqlite3's <code>rowcount</code> method, as well as a RETURNING statement in the execute function, but both throw a AttributeError and SQLError, respectively.</p>
  
  <pre class="lang-py prettyprint-override"><code>def set_reason(guild: str, warn_id: int, reason):
      warns.execute("UPDATE warns SET reason=:reason WHERE id=:id AND server=:guild", {'reason': reason, 'id': warn_id, 'guild': guild})
      return warns.fetchone()
  </code></pre>
  
  <p>Trying to use the RETURNING statement:</p>
  
  <pre class="lang-py prettyprint-override"><code>warns.execute("UPDATE warns SET reason=:reason WHERE id=:id AND server=:guild RETURNING warns.*", {'reason': reason, 'id': warn_id, 'guild': guild})
  </code></pre>
  
  <p>I get <code>apsw.SQLError: SQLError: near "RETURNING": syntax error</code>.</p>
  
  <p>And trying to use the <code>rowcount</code> method:</p>
  
  <pre class="lang-py prettyprint-override"><code>warns.execute("UPDATE warns SET reason=:reason WHERE id=:id AND server=:guild", {'reason': reason, 'id': warn_id, 'guild': guild}).rowcount()
  </code></pre>
  
  <p>I get 'AttributeError: 'apsw.Cursor' has no attribute 'rowcount'`</p>