-
Notifications
You must be signed in to change notification settings - Fork 219
Expand file tree
/
Copy pathselect.go
More file actions
26 lines (22 loc) · 813 Bytes
/
select.go
File metadata and controls
26 lines (22 loc) · 813 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
* Radon
*
* Copyright 2018 The Radon Authors.
* Code is licensed under the GPLv3.
*
*/
package proxy
import (
"github.com/xelabs/go-mysqlstack/driver"
"github.com/xelabs/go-mysqlstack/sqlparser"
"github.com/xelabs/go-mysqlstack/sqlparser/depends/sqltypes"
)
// handleSelect used to handle the select command.
func (spanner *Spanner) handleSelect(session *driver.Session, query string, node sqlparser.Statement) (*sqltypes.Result, error) {
database := session.Schema()
return spanner.ExecuteDML(session, database, query, node)
}
func (spanner *Spanner) handleSelectStream(session *driver.Session, query string, node sqlparser.Statement, callback func(qr *sqltypes.Result) error) error {
database := session.Schema()
return spanner.ExecuteStreamFetch(session, database, query, node, callback)
}