mirror of
https://github.com/ngrok/sqlmw.git
synced 2026-06-16 16:54:29 +00:00
1018 lines
24 KiB
Go
1018 lines
24 KiB
Go
// Code generated using tool/rows_picker_gen.go DO NOT EDIT.
|
|
// Date: Dec 20 09:54:15
|
|
|
|
package sqlmw
|
|
|
|
import (
|
|
"context"
|
|
"database/sql/driver"
|
|
)
|
|
|
|
const (
|
|
rowsNextResultSet = 1 << iota
|
|
rowsColumnTypeDatabaseTypeName
|
|
rowsColumnTypeLength
|
|
rowsColumnTypeNullable
|
|
rowsColumnTypePrecisionScale
|
|
rowsColumnTypeScanType
|
|
)
|
|
|
|
var pickRows = make([]func(*wrappedRows) driver.Rows, 64)
|
|
|
|
func init() {
|
|
|
|
// plain driver.Rows
|
|
pickRows[0] = func(r *wrappedRows) driver.Rows {
|
|
return r
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[1] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[2] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[3] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[4] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeLength
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[5] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeLength
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[6] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[7] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[8] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeNullable
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[9] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeNullable
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[10] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeNullable
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[11] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeNullable
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[12] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[13] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[14] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[15] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[16] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[17] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[18] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[19] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[20] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[21] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[22] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[23] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[24] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[25] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[26] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[27] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[28] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[29] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[30] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[31] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[32] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[33] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[34] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[35] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[36] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[37] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[38] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[39] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[40] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[41] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[42] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[43] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[44] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[45] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[46] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[47] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[48] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[49] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[50] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[51] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[52] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[53] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[54] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[55] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[56] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[57] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[58] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[59] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[60] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[61] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[62] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
|
|
// plain driver.Rows
|
|
pickRows[63] = func(r *wrappedRows) driver.Rows {
|
|
return struct {
|
|
*wrappedRows
|
|
wrappedRowsNextResultSet
|
|
wrappedRowsColumnTypeDatabaseTypeName
|
|
wrappedRowsColumnTypeLength
|
|
wrappedRowsColumnTypeNullable
|
|
wrappedRowsColumnTypePrecisionScale
|
|
wrappedRowsColumnTypeScanType
|
|
}{
|
|
r,
|
|
wrappedRowsNextResultSet{r.parent},
|
|
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
|
|
wrappedRowsColumnTypeLength{r.parent},
|
|
wrappedRowsColumnTypeNullable{r.parent},
|
|
wrappedRowsColumnTypePrecisionScale{r.parent},
|
|
wrappedRowsColumnTypeScanType{r.parent},
|
|
}
|
|
}
|
|
}
|
|
|
|
func wrapRows(ctx context.Context, intr Interceptor, r driver.Rows) driver.Rows {
|
|
or := r
|
|
for {
|
|
ur, ok := or.(RowsUnwrapper)
|
|
if !ok {
|
|
break
|
|
}
|
|
or = ur.Unwrap()
|
|
}
|
|
|
|
id := 0
|
|
|
|
if _, ok := or.(driver.RowsNextResultSet); ok {
|
|
id += rowsNextResultSet
|
|
}
|
|
if _, ok := or.(driver.RowsColumnTypeDatabaseTypeName); ok {
|
|
id += rowsColumnTypeDatabaseTypeName
|
|
}
|
|
if _, ok := or.(driver.RowsColumnTypeLength); ok {
|
|
id += rowsColumnTypeLength
|
|
}
|
|
if _, ok := or.(driver.RowsColumnTypeNullable); ok {
|
|
id += rowsColumnTypeNullable
|
|
}
|
|
if _, ok := or.(driver.RowsColumnTypePrecisionScale); ok {
|
|
id += rowsColumnTypePrecisionScale
|
|
}
|
|
if _, ok := or.(driver.RowsColumnTypeScanType); ok {
|
|
id += rowsColumnTypeScanType
|
|
}
|
|
wr := &wrappedRows{
|
|
ctx: ctx,
|
|
intr: intr,
|
|
parent: r,
|
|
}
|
|
return pickRows[id](wr)
|
|
}
|