However, it must be stressed that: a) few drivers implement this
functionality at the moment (the DBI provides a default method that
just returns undef); and b) even if implemented,
there is still a possibility that the statement handle, and possibly
the parent database handle, will not be usable afterwards.
If cancel returns true, then it has successfully
invoked the database engine's own cancel function. If it
returns false, then cancel failed. If it returns
undef, then the database engine does not have
cancel implemented.