Some tables do not have primary keys, so an override code is needed to
avoid getting auto returning set there.
If db exec is called 'NULL' (or the async version), then no RETURNING is
added or checked.
schema to the current one
* check current schema and set prefix to table if needed
* check that if cursor is null we do not try to get any data but return false