mirror of
https://github.com/golang/go
synced 2024-10-04 15:09:59 +00:00
database/sql: document Stmt lifetime
This commit is contained in:
parent
1fb596143c
commit
55dba87458
|
@ -2256,6 +2256,13 @@ var (
|
|||
|
||||
// Stmt is a prepared statement.
|
||||
// A Stmt is safe for concurrent use by multiple goroutines.
|
||||
//
|
||||
// If a Stmt is prepared on a Tx or Conn, it will be bound to a single
|
||||
// underlying connection forever. If the Tx or Conn closes, the Stmt will
|
||||
// become unusable and all operations will return an error.
|
||||
// If a Stmt is prepared on a DB, it will remain usable for the lifetime of the
|
||||
// DB. When the Stmt needs to execute on a new underlying connection, it will
|
||||
// prepare itself on the new connection automatically.
|
||||
type Stmt struct {
|
||||
// Immutable:
|
||||
db *DB // where we came from
|
||||
|
|
Loading…
Reference in a new issue