Function MySQLPoolImpl.autoRelease
Set a prepared statement to be automatically released from all connections received from this pool.
void autoRelease
(
SafePrepared prepared
) @safe;
void autoRelease
(
UnsafePrepared prepared
) @safe;
void autoRelease
(
const(char[]) sql
) @safe;
This also clears any autoRegister
which may have been set for this statement.
Calling this is not strictly necessary. The server considers prepared statements to be per-connection, so they'll go away when the connection closes anyway. This is provided in case direct control is actually needed.
Once this has been called, obtaining a connection via lockConnection
will automatically release the prepared statement from the connection
if it isn't already releases from the connection.
Note, due to the way Vibe.d works, it is not possible to eagerly register or release a statement on all connections already sitting in the pool. This can only be done when locking a connection.
You can stop the pool from continuing to auto-release the statement
by calling either autoRegister
or clearAuto
.