Source File
batch.go
Belonging Package
github.com/jackc/pgx/v4
Exec() (pgconn.CommandTag, error)
QueryRow() Row
func ( *batchResults) () (pgconn.CommandTag, error) {
if .err != nil {
return nil, .err
}
, , := .nextQueryAndArgs()
if !.mrr.NextResult() {
:= .mrr.Close()
if == nil {
= errors.New("no result")
}
if .conn.shouldLog(LogLevelError) {
.conn.log(.ctx, LogLevelError, "BatchResult.Exec", map[string]interface{}{
"sql": ,
"args": logQueryArgs(),
"err": ,
})
}
return nil,
}
, := .mrr.ResultReader().Close()
if != nil {
if .conn.shouldLog(LogLevelError) {
.conn.log(.ctx, LogLevelError, "BatchResult.Exec", map[string]interface{}{
"sql": ,
"args": logQueryArgs(),
"err": ,
})
}
} else if .conn.shouldLog(LogLevelInfo) {
.conn.log(.ctx, LogLevelInfo, "BatchResult.Exec", map[string]interface{}{
"sql": ,
"args": logQueryArgs(),
"commandTag": ,
})
}
return ,
}
func ( *batchResults) () (Rows, error) {
, , := .nextQueryAndArgs()
if ! {
= "batch query"
}
if .err != nil {
return &connRows{err: .err, closed: true}, .err
}
:= .conn.getRows(.ctx, , )
if !.mrr.NextResult() {
.err = .mrr.Close()
if .err == nil {
.err = errors.New("no result")
}
.closed = true
if .conn.shouldLog(LogLevelError) {
.conn.log(.ctx, LogLevelError, "BatchResult.Query", map[string]interface{}{
"sql": ,
"args": logQueryArgs(),
"err": .err,
})
}
return , .err
}
.resultReader = .mrr.ResultReader()
return , nil
}
func ( *batchResults) () Row {
, := .Query()
return (*connRow)(.(*connRows))
}
func ( *batchResults) () error {
if .err != nil {
return .err
}
for {
, , := .nextQueryAndArgs()
if ! {
break
}
if .conn.shouldLog(LogLevelInfo) {
.conn.log(.ctx, LogLevelInfo, "BatchResult.Close", map[string]interface{}{
"sql": ,
"args": logQueryArgs(),
})
}
}
return .mrr.Close()
}
func ( *batchResults) () ( string, []interface{}, bool) {
if .b != nil && .ix < len(.b.items) {
:= .b.items[.ix]
= .query
= .arguments
= true
.ix++
}
return
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |