https://github.com/qpliu/out-parameter-hack
oph is a hack to use out parameters in MySQL stored procedures with Go sql drivers
https://github.com/qpliu/out-parameter-hack
go mysql sql stored-procedure stored-procedure-out-parameters
Last synced: 4 months ago
JSON representation
oph is a hack to use out parameters in MySQL stored procedures with Go sql drivers
- Host: GitHub
- URL: https://github.com/qpliu/out-parameter-hack
- Owner: qpliu
- License: lgpl-3.0
- Created: 2017-04-05T19:24:36.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-04-07T22:06:34.000Z (about 9 years ago)
- Last Synced: 2024-06-20T05:34:07.540Z (about 2 years ago)
- Topics: go, mysql, sql, stored-procedure, stored-procedure-out-parameters
- Language: Go
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
oph is a hack to use out parameters in MySQL stored procedures with Go sql
drivers.
[](https://godoc.org/github.com/qpliu/out-parameter-hack)
[](https://travis-ci.org/qpliu/out-parameter-hack)
# Example
```go
db, err := sql.Open("mymysql", "DBNAME/USER/PASSWD")
if err != nil {
panic(err)
}
defer db.Close()
// CALL EXAMPLE('example',1,NULL,@outString)
var outString sql.NullString
if err := oph.Call(db, func(resultSetIndex int, rows *sql.Rows) error {
for rows.Next() {
var id int64
var name sql.NullString
rows.Scan(&id, &name)
}
return rows.Err()
}, "EXAMPLE", "example", 1, nil, &outString); err != nil {
panic(err)
}
```