Create Tx and Conn interfaces to allow prepared statements to be used in transactions #40
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
sql.DB
allows creating a Statement usingDB.Prepare
, and later this prepared statement can be used inside a transaction usingtx.Stmt()
. For this to work, both the statement and the transaction must be using the same underlining*sql.DB
.This library returns a raw
*sql.Tx
for transactions, but a customStmt
for Prepare, which can't be used withtx.Stmt()
.This MR creates
Tx
andConn
interfaces matchingdatabase/sql
, and makes sure that transactions and statements works the same as the default ones.