Skip to content

Commit 1ba2c5e

Browse files
committed
Refactored dbsqlparam
Signed-off-by: nithinkdb <[email protected]>
1 parent e338383 commit 1ba2c5e

File tree

4 files changed

+17
-17
lines changed

4 files changed

+17
-17
lines changed

connection.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -596,9 +596,9 @@ func (c *conn) pollOperation(ctx context.Context, opHandle *cli_service.TOperati
596596

597597
func (c *conn) CheckNamedValue(nv *driver.NamedValue) error {
598598
var err error
599-
if dbsqlParam, ok := nv.Value.(DBSqlParam); ok {
600-
nv.Name = dbsqlParam.Name
601-
dbsqlParam.Value, err = driver.DefaultParameterConverter.ConvertValue(dbsqlParam.Value)
599+
if parameter, ok := nv.Value.(Parameter); ok {
600+
nv.Name = parameter.Name
601+
parameter.Value, err = driver.DefaultParameterConverter.ConvertValue(parameter.Value)
602602
return err
603603
}
604604

examples/parameters/main.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ func main() {
5050
:p_double AS col_double,
5151
:p_float AS col_float,
5252
:p_date AS col_date`,
53-
dbsql.DBSqlParam{Name: "p_bool", Value: true},
54-
dbsql.DBSqlParam{Name: "p_int", Value: int(1234)},
55-
dbsql.DBSqlParam{Name: "p_double", Type: dbsql.SqlDouble, Value: "3.14"},
56-
dbsql.DBSqlParam{Name: "p_float", Type: dbsql.SqlFloat, Value: "3.14"},
57-
dbsql.DBSqlParam{Name: "p_date", Type: dbsql.SqlDate, Value: "2017-07-23 00:00:00"}).Scan(&p_bool, &p_int, &p_double, &p_float, &p_date)
53+
dbsql.Parameter{Name: "p_bool", Value: true},
54+
dbsql.Parameter{Name: "p_int", Value: int(1234)},
55+
dbsql.Parameter{Name: "p_double", Type: dbsql.SqlDouble, Value: "3.14"},
56+
dbsql.Parameter{Name: "p_float", Type: dbsql.SqlFloat, Value: "3.14"},
57+
dbsql.Parameter{Name: "p_date", Type: dbsql.SqlDate, Value: "2017-07-23 00:00:00"}).Scan(&p_bool, &p_int, &p_double, &p_float, &p_date)
5858

5959
if err1 != nil {
6060
if err1 == sql.ErrNoRows {

parameter_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212

1313
func TestParameter_Inference(t *testing.T) {
1414
t.Run("Should infer types correctly", func(t *testing.T) {
15-
values := [5]driver.NamedValue{{Name: "", Value: float32(5.1)}, {Name: "", Value: time.Now()}, {Name: "", Value: int64(5)}, {Name: "", Value: true}, {Name: "", Value: DBSqlParam{Value: "6.2", Type: SqlDecimal}}}
15+
values := [5]driver.NamedValue{{Name: "", Value: float32(5.1)}, {Name: "", Value: time.Now()}, {Name: "", Value: int64(5)}, {Name: "", Value: true}, {Name: "", Value: Parameter{Value: "6.2", Type: SqlDecimal}}}
1616
parameters := convertNamedValuesToSparkParams(values[:])
1717
assert.Equal(t, strconv.FormatFloat(float64(5.1), 'f', -1, 64), *parameters[0].Value.StringValue)
1818
assert.NotNil(t, parameters[1].Value.StringValue)
@@ -25,7 +25,7 @@ func TestParameter_Inference(t *testing.T) {
2525
}
2626
func TestParameters_Names(t *testing.T) {
2727
t.Run("Should infer types correctly", func(t *testing.T) {
28-
values := [2]driver.NamedValue{{Name: "1", Value: int(26)}, {Name: "", Value: DBSqlParam{Name: "2", Type: SqlDecimal, Value: "6.2"}}}
28+
values := [2]driver.NamedValue{{Name: "1", Value: int(26)}, {Name: "", Value: Parameter{Name: "2", Type: SqlDecimal, Value: "6.2"}}}
2929
parameters := convertNamedValuesToSparkParams(values[:])
3030
assert.Equal(t, string("1"), *parameters[0].Name)
3131
assert.Equal(t, cli_service.TSparkParameterValue{StringValue: strPtr("26")}, *parameters[0].Value)

parameters.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
"github.com/databricks/databricks-sql-go/internal/cli_service"
1111
)
1212

13-
type DBSqlParam struct {
13+
type Parameter struct {
1414
Name string
1515
Type SqlType
1616
Value any
@@ -67,12 +67,12 @@ func (s SqlType) String() string {
6767
return "unknown"
6868
}
6969

70-
func valuesToDBSQLParams(namedValues []driver.NamedValue) []DBSqlParam {
71-
var params []DBSqlParam
70+
func valuesToParameters(namedValues []driver.NamedValue) []Parameter {
71+
var params []Parameter
7272
for i := range namedValues {
73-
newParam := *new(DBSqlParam)
73+
newParam := *new(Parameter)
7474
namedValue := namedValues[i]
75-
param, ok := namedValue.Value.(DBSqlParam)
75+
param, ok := namedValue.Value.(Parameter)
7676
if ok {
7777
newParam.Name = param.Name
7878
newParam.Value = param.Value
@@ -86,7 +86,7 @@ func valuesToDBSQLParams(namedValues []driver.NamedValue) []DBSqlParam {
8686
return params
8787
}
8888

89-
func inferTypes(params []DBSqlParam) {
89+
func inferTypes(params []Parameter) {
9090
for i := range params {
9191
param := &params[i]
9292
if param.Type == SqlUnkown {
@@ -144,7 +144,7 @@ func inferTypes(params []DBSqlParam) {
144144
func convertNamedValuesToSparkParams(values []driver.NamedValue) []*cli_service.TSparkParameter {
145145
var sparkParams []*cli_service.TSparkParameter
146146

147-
sqlParams := valuesToDBSQLParams(values)
147+
sqlParams := valuesToParameters(values)
148148
inferTypes(sqlParams)
149149
for i := range sqlParams {
150150
sqlParam := sqlParams[i]

0 commit comments

Comments
 (0)