代码如下:

func getNo(name string) (int,){

_, err := db.Exec("call getNo(?, @ret, @no)", name)

if err != nil {

log.Println("call procedure getNo error:", err.Error())

return -1,0

}

row := db.QueryRow("select @ret, @no")

var ret int

var no string

err = row.Scan(&ret, &no)

if err != nil {

log.Println("query getNo result:", ret, "; error: ", err.Error())

return -2,0

}

return ret,no

}

我的问题是:db.Exec和*db.QueryRow*分两次调用,如果存在并发情况(多个goroutine同时调用getNo),mysql如果后面的QueryRow是哪一个发送的呢?

如果通过数据库连接来区分,但是因为db.Exec和db.QueryRow分两次调用,并发情况无法保证是同一个连接。

go 调用mysql存储过程_带输出参数的mysql存储过程并发调用问题相关推荐

  1. SQL SERVER 存储过程执行带输出参数的SQL语句拼接

    注意:定义的要执行的SQL语句必须是nvarchar类型 CREATE PROC P_BranchOrderSalesStatistics @beginTime DateTime, --开始时间 @e ...

  2. C#里调用带输出参数的存储过程

    C#里调用带输出参数的存储过程  1using System;  2using System.Collections.Generic;  3using System.Linq;  4using Sys ...

  3. C#调用存储过程带输出参数或返回值分类(转)

    C#调用存储过程带输出参数或返回值 分类: Asp.net MSSQL2014-05-26 14:02 330人阅读 评论(0) 收藏 举报 [csharp] view plaincopyprint? ...

  4. SqlDataReader执行带输出参数存储过程 错误分析

    在上一篇随笔:SqlDataReader读取分页数据,pageCount你是肿么了? 遇到了很让人头疼的问题:SqlDataReader执行带输出参数的存储过程总是获取不到输出参数的正确值.这里将解决 ...

  5. oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)

    oracle 定时任务 job 调用存储过程有返回输出参数(含out参数) 因前台调用一个含有OUT参数的存储过程,同时在JOB里也想调用同一个存储过程,不想将OUT参数去掉重新建一个存储过程再被JO ...

  6. mysql 系统表 存储过程_数据库系统(六)---MySQL语句及存储过程

    1.存储过程是一组为了完成某项特定功能的 SQL 语句集,其实质上就是一段存储在数据库中的代码,它可以由声明式的 SQL 语句(如 CREATE.UPDATE 和SELECT 等语句)和过程式 SQL ...

  7. mysql数据库加密存储过程_数据库系统(六)---MySQL语句及存储过程

    1.存储过程是一组为了完成某项特定功能的 SQL 语句集,其实质上就是一段存储在数据库中的代码,它可以由声明式的 SQL 语句(如 CREATE.UPDATE 和SELECT 等语句)和过程式 SQL ...

  8. 在asp中怎么调用带输出参数的存储过程

    这是我写的存储过程 CREATE proc hz @count2 bigint output, @minsl varchar, @maxsl varchar as create table #tmp( ...

  9. HTML调用Java函数或语句,在动态THML语句中调用JS函数传递带空格参数的问题

    刚刚遇到一个问题,调用js函数的参数里带空格,造成调用失败的问题. 部分代码如下: html+=" "; //name中如果有空格就是调用失败 html+=" " ...

  10. 爱情测试MySQL存储_性能测试四十:Mysql存储过程造数据

    性能测试是基于大量数据的,而进行性能测试之前肯定没那么多数据,所以就要自己准备数据 数据构造方法: 1.业务接口 -- 适合数据表关系复杂 -- 优点:数据完整性比较好 2.存储过程 -- 适合表数量 ...

最新文章

  1. Windows Server 2008 多元密码策略之ADSIEDIT
  2. xml tools属性详解
  3. keras 修仙笔记一
  4. JUC系列(九)| ThreadPool 线程池
  5. 【 c语言中无符号和有符号的加法运算】【深入理解】--【sky原创】
  6. 记录一次HBase的scan的分页查询
  7. 国内高校简称撞车史:南大、西大、东大都在争 唯独北大没人抢
  8. 15. GD32F103C8T6入门教程-adc单通道轮训采集
  9. csgo手机上看demo_仪表上的车速和手机导航不一样,哪个更准?碰到测速了该看哪个?...
  10. 如何检查CentOS版本– 8种方法
  11. 数据抽取工具——DMCTextFilter V4.2(纯文本抽出通用程序库)
  12. 11g oracle 客户端驱动_oracle 11g 数据库驱动包
  13. 数据库系统的组成及模式结构
  14. dac芯片(国产dac芯片)
  15. 罗德里格斯公式 理解、推导
  16. 【概率论】一种非常巧妙的随机抽样算法
  17. bash: vagrant_重新引入Vagrant:从PHP开始的正确方法
  18. NBA16大亿元合同:鲨鱼飞侠双份肥约 大将军败坏亿元
  19. 【SpringBoot】SpringBoot简介
  20. linux dae文件下载,linux dae命令详解.doc

热门文章

  1. BizTalk Server 2010 - 使用 WCF Service [ 中篇 ]
  2. 支持x64的开发工具
  3. centos6 和 centos7 防火墙基本操作
  4. svn 服务器修改密码,用户自行修改svn密码的简单服务
  5. python连续写入数据之间用什么隔开_elasticsearch之使用Python批量写入数据
  6. python获取读取文件的文件名_python文件名获取文件路径
  7. 2013年3月份计算机二级c语言最新上机题库(搜索关键字版),20133月份计算机二级C语言上机题库(十分强大).doc...
  8. android桌面快捷网页,Android向桌面添加快捷方式,使其指向特定的网页
  9. java.io.IOException: Connection reset by peer
  10. 背包问题2 (lintcode)