golang mysql多语句查询及调用存储过程
来源:互联网 发布:ecshop导入淘宝数据包 编辑:程序博客网 时间:2024/05/16 12:22
之前的golang版本,由于sql标准库不支持多结果集的返回,所以也就影响了存储过程,那时候只能调用插入和更新类的存储过程,即db.exec(“call function_name”), 从golang 1.8开始,支持多结果集, https://blog.gopheracademy.com/advent-2016/database_sql/
package mainimport ( "database/sql" _ "github.com/go-sql-driver/mysql" "log" "fmt")func main() { db, err := sql.Open("mysql", "root:root@/test?multiStatements=true") if err != nil { log.Println(err) } defer db.Close() err = db.Ping() if err != nil { log.Println(err.Error()) } rows, err := db.Query(` select username from users limit 0, 10; select uuid from users limit 0, 10;`) if err != nil { log.Print(err.Error()) } defer rows.Close() for rows.Next() { name := "" rows.Scan(&name) fmt.Println(name) } if !rows.NextResultSet() { log.Fatal("expected more result sets", rows.Err()) } for rows.Next() { uuid := "" rows.Scan(&uuid) fmt.Println(uuid) } rows, err = db.Query(`call id_users(?)`, 10) if err != nil { log.Print(err) } for rows.Next() { name := "" rows.Scan(&name) fmt.Println(name) }}
阅读全文
0 0
- golang mysql多语句查询及调用存储过程
- mysql存储过程及调用
- MySql存储过程及调用
- Mybatis调用存储过程返回查询语句
- C#调用mysql查询存储过程
- mysql存储过程及c#调用标准版
- MySQL存储过程的创建及调用
- mysql存储过程学习及java调用存储过程
- mysql存储过程学习及java调用存储过程
- mysql存储过程学习及java调用存储过程
- mysql存储过程及java调用存储过程
- mysql存储过程学习及java调用存储过程
- MySQL存储过程及java中存储过程的调用
- mysql存储过程学习及java调用存储过程
- mysql 查询数据库中的存储过程与函数的语句
- mysql 查询数据库中的存储过程与函数的语句
- mysql 查询数据库中的存储过程与函数的语句
- Golang MySQL存储过程的使用
- 2014NOIP普级组第三题--螺旋矩阵(参考洛谷题解)
- qmake 乱乱乱谈(四)
- 构造 分布式爬虫 四步
- Tomcat部署Web应用方法总结
- vim简明教程
- golang mysql多语句查询及调用存储过程
- PHP导出CSV
- 什么是yum
- 使用Spring MVC统一异常处理实战
- 面向对象--静态代码块
- shell编程--for循环
- 配置Vim为一个轻便的IDE
- JUnit4总体介绍
- PLSQL 12.0.6注册码