apache / apache/arrow-adbc

go: flightsql driver `Query` call unexpected error

Open
#3,249 0 comments 0 reactions 0 assignees View on GitHub
Type: bug
Dominant language
C#
Stars
627
Forks
217
Avg merge
17h
Merged PRs (30d)
57

Description

### What happened?

Version 1.7.0 is used and the following code example (uri is a global variable):

```golang
// connect establishes a database connection.
func connect() (*sql.DB, error) {
dsn := fmt.Sprintf("uri=%s; username=user;password=pass", *uri)
db, err := sql.Open("flightsql", dsn)
if err != nil {
return nil, fmt.Errorf("failed to open database connection: %v", err)
}
return db, nil
}

func TestExecuteNoPrepared(t * testing.T) {
db, err := connect()
require.NoError(t, err)

rows, err := db.Query("SELECT * FROM t WHERE a = $1", 1)
require.NoError(t, err)
}
```

Got:

```
Invalid State: [Flight SQL Statement] must call Prepare before calling Bind
```

Looks like error comes from https://github.com/apache/arrow-adbc/blob/c48f6fb7e206f3fd1c9d863a997726d428788d6c/go/adbc/driver/flightsql/flightsql_statement.go#L526-L530

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.