asResult
Switches this query to the result style: every terminal on the returned object hands back a DataResult instead of throwing.
The boundary is the same one dbResult applies, so what is caught and what is let through does not change - a fetch*Strict that found no row still throws. Only the shape at the call site does, and it is worth the switch once a builder has put four calls in front of the terminal and wrapping the chain would mean indenting all of it.
Return
This query, with result-returning terminals.