diff options
| author | Daniel Theophanes <kardianos@gmail.com> | 2018-10-29 16:22:37 -0700 |
|---|---|---|
| committer | Daniel Theophanes <kardianos@gmail.com> | 2018-11-08 21:19:17 +0000 |
| commit | 968742a824de0a6459d2820d11b9e2e58803f472 (patch) | |
| tree | 946104b6aa08dd0e575944ee2b56f1ba16711d80 /src/database/sql/driver/driver.go | |
| parent | ad4a58e31501bce5de2aad90a620eaecdc1eecb8 (diff) | |
| download | go-968742a824de0a6459d2820d11b9e2e58803f472.tar.xz | |
database/sql: add support for returning cursors to client
This CL add support for converting a returned cursor (presented
to this package as a driver.Rows) and scanning it into a *Rows.
Fixes #28515
Change-Id: Id8191c568dc135af9e5e8555efcd01987708edcb
Reviewed-on: https://go-review.googlesource.com/c/145738
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/database/sql/driver/driver.go')
| -rw-r--r-- | src/database/sql/driver/driver.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/database/sql/driver/driver.go b/src/database/sql/driver/driver.go index 70b3ddc470..5ff2bc9735 100644 --- a/src/database/sql/driver/driver.go +++ b/src/database/sql/driver/driver.go @@ -24,6 +24,11 @@ import ( // []byte // string // time.Time +// +// If the driver supports cursors, a returned Value may also implement the Rows interface +// in this package. This is used when, for example, when a user selects a cursor +// such as "select cursor(select * from my_table) from dual". If the Rows +// from the select is closed, the cursor Rows will also be closed. type Value interface{} // NamedValue holds both the value name and value. |
