@@ -12,16 +12,18 @@ import (
1212
1313 "github.com/ydb-platform/ydb-go-sdk/v3/internal/errors"
1414 "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/scanner"
15+ "github.com/ydb-platform/ydb-go-sdk/v3/internal/value"
1516 "github.com/ydb-platform/ydb-go-sdk/v3/scripting"
1617 "github.com/ydb-platform/ydb-go-sdk/v3/table"
1718 "github.com/ydb-platform/ydb-go-sdk/v3/table/result"
19+ "github.com/ydb-platform/ydb-go-sdk/v3/table/types"
1820)
1921
2022type client struct {
2123 service Ydb_Scripting_V1.ScriptingServiceClient
2224}
2325
24- func (c * client ) ExecuteYql (
26+ func (c * client ) Execute (
2527 ctx context.Context ,
2628 query string ,
2729 params * table.QueryParameters ,
@@ -53,11 +55,11 @@ func mode2mode(mode scripting.ExplainMode) Ydb_Scripting.ExplainYqlRequest_Mode
5355 }
5456}
5557
56- func (c * client ) ExplainYql (
58+ func (c * client ) Explain (
5759 ctx context.Context ,
5860 query string ,
5961 mode scripting.ExplainMode ,
60- ) (_ table.ScriptingYQLExplanation , err error ) {
62+ ) (e table.ScriptingYQLExplanation , err error ) {
6163 var (
6264 request = & Ydb_Scripting.ExplainYqlRequest {
6365 Script : query ,
@@ -74,14 +76,20 @@ func (c *client) ExplainYql(
7476 if err != nil {
7577 return
7678 }
77- return table.ScriptingYQLExplanation {
79+ result .GetParametersTypes ()
80+ e = table.ScriptingYQLExplanation {
7881 Explanation : table.Explanation {
7982 Plan : result .GetPlan (),
8083 },
81- }, nil
84+ ParameterTypes : make (map [string ]types.Type , len (result .GetParametersTypes ())),
85+ }
86+ for k , v := range result .GetParametersTypes () {
87+ e .ParameterTypes [k ] = value .TypeFromYDB (v )
88+ }
89+ return e , nil
8290}
8391
84- func (c * client ) StreamExecuteYql (
92+ func (c * client ) StreamExecute (
8593 ctx context.Context ,
8694 query string ,
8795 params * table.QueryParameters ,
0 commit comments