@@ -5,27 +5,20 @@ import (
55 "database/sql/driver"
66 "fmt"
77
8- "github.com/ydb-platform/ydb-go-genproto/protos/Ydb"
9-
108 "github.com/ydb-platform/ydb-go-sdk/v3/trace"
119)
1210
1311type stmt struct {
14- nopResult
15- namedValueChecker
16-
17- conn * conn
18- params map [string ]* Ydb.Type
19- query string
12+ conn * conn
13+ query string
2014
2115 trace trace.DatabaseSQL
2216}
2317
2418var (
25- _ driver.Stmt = & stmt {}
26- _ driver.StmtQueryContext = & stmt {}
27- _ driver.StmtExecContext = & stmt {}
28- _ driver.NamedValueChecker = & stmt {}
19+ _ driver.Stmt = & stmt {}
20+ _ driver.StmtQueryContext = & stmt {}
21+ _ driver.StmtExecContext = & stmt {}
2922)
3023
3124func (s * stmt ) QueryContext (ctx context.Context , args []driver.NamedValue ) (_ driver.Rows , err error ) {
@@ -36,9 +29,9 @@ func (s *stmt) QueryContext(ctx context.Context, args []driver.NamedValue) (_ dr
3629 if s .conn .isClosed () {
3730 return nil , errClosedConn
3831 }
39- switch m := queryModeFromContext (withKeepInCache ( ctx ) , s .conn .defaultQueryMode ); m {
32+ switch m := queryModeFromContext (ctx , s .conn .defaultQueryMode ); m {
4033 case DataQueryMode :
41- return s .conn .QueryContext (ctx , s .query , args )
34+ return s .conn .QueryContext (withKeepInCache ( ctx ) , s .query , args )
4235 default :
4336 return nil , fmt .Errorf ("unsupported query mode '%s' for execute query on prepared statement" , m )
4437 }
@@ -52,16 +45,16 @@ func (s *stmt) ExecContext(ctx context.Context, args []driver.NamedValue) (_ dri
5245 if s .conn .isClosed () {
5346 return nil , errClosedConn
5447 }
55- switch m := queryModeFromContext (withKeepInCache ( ctx ) , s .conn .defaultQueryMode ); m {
48+ switch m := queryModeFromContext (ctx , s .conn .defaultQueryMode ); m {
5649 case DataQueryMode :
57- return s .conn .ExecContext (ctx , s .query , args )
50+ return s .conn .ExecContext (withKeepInCache ( ctx ) , s .query , args )
5851 default :
5952 return nil , fmt .Errorf ("unsupported query mode '%s' for execute query on prepared statement" , m )
6053 }
6154}
6255
6356func (s * stmt ) NumInput () int {
64- return len ( s . params )
57+ return - 1
6558}
6659
6760func (s * stmt ) Close () (err error ) {
0 commit comments