MCPcopy
hub / github.com/go-sql-driver/mysql / Columns

Method Columns

rows.go:38–60  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

36}
37
38func (rows *mysqlRows) Columns() []string {
39 if rows.rs.columnNames != nil {
40 return rows.rs.columnNames
41 }
42
43 columns := make([]string, len(rows.rs.columns))
44 if rows.mc != nil && rows.mc.cfg.ColumnsWithAlias {
45 for i := range columns {
46 if tableName := rows.rs.columns[i].tableName; len(tableName) > 0 {
47 columns[i] = tableName + "." + rows.rs.columns[i].name
48 } else {
49 columns[i] = rows.rs.columns[i].name
50 }
51 }
52 } else {
53 for i := range columns {
54 columns[i] = rows.rs.columns[i].name
55 }
56 }
57
58 rows.rs.columnNames = columns
59 return columns
60}
61
62func (rows *mysqlRows) ColumnTypeDatabaseTypeName(i int) string {
63 return rows.rs.columns[i].typeDatabaseName()

Callers 3

TestColumnsReusesSliceFunction · 0.95
TestColumnsWithAliasFunction · 0.80
TestMultiResultSetFunction · 0.80

Calls

no outgoing calls

Tested by 3

TestColumnsReusesSliceFunction · 0.76
TestColumnsWithAliasFunction · 0.64
TestMultiResultSetFunction · 0.64