select-在两个应用,两条连接的情况下mysql存储过程是否是同步的执行的?

问题描述

在两个应用,两条连接的情况下mysql存储过程是否是同步的执行的?
 CREATE DEFINER = `root`@`%` PROCEDURE `NewProc`()
begin
drop table if exists tem_request;
create temporary table tem_request select RequestID,SaleCycleID,StationID from s_betrequest where requestStatus = 0 limit 0, 10;
update s_betrequest set RequestStatus = 1 where RequestID in (select RequestID from tem_request);
end;

我想启动两个应用,同时对数据库操作,调用此存储过程,要求两边取到的数据必须不一致,就是各自取到不同的结果集。

上面存储过程是 将数据查询出来 存放到临时表 tem_request 里 ,将每一条数据的状态修改为1(查询时为0)

请问mysql 的存储过程是否是同步的,或者可不可以做到同步

解决方案

UPDATE 可以用 LIMIT。不过最好加个owner字段,以便把属于自己的数据取出来返回。

update  s_betrequest
   set RequestStatus = 1,
       owner = connection_id()
 where RequestStatus = 0
LIMIT 10;

解决方案二:

批处理可以解决,应该不能同步

解决方案三:

如果不想加字段,只能锁表(效率低)。

    LOCK TABLES s_betrequest WRITE
    原先的代码
        UNLOCK TABLES

解决方案四:

你这样做法无论是效率上还是安全性上都很差啊,最好还是不要这样做了

时间: 2024-07-30 13:50:55

select-在两个应用,两条连接的情况下mysql存储过程是否是同步的执行的?的相关文章

在数据库已经连接的情况下 如何把其中具体一张表(表名为 用户权限)赋给datatable

问题描述 LinkDataBase.Open();//调用函数连接数据库adapter=newSqlDataAdapter(sql,Connection);DataTabledt=newDataTable();//试着写了两行,不过没思路啊

如何控制哪个JSP页面打开一个新的连接?当两个JSP的target属性一致的情况下。

问题描述 如何控制哪个JSP页面打开一个新的连接?当两个JSP的target属性一致的情况下. 两个JSP页面,B页面是通过A页面jsp:forwar出来的,他们两个的target属性都相同.现在有个问题,我在B页面中有很多table,大多table中有双击域,来打开一个新的JSP页面,该页面是用来展示信息的. 但是问题来了,我这个B页面一点击双击域这个信息就自动在A页面中打开了~ 因为我打开的方式是用document.framename.src="XXXX.jsp"; 我试过很多方法

控件-Qt鼠标点击两个点并自动连接这两个点

问题描述 Qt鼠标点击两个点并自动连接这两个点 在工作区添加两个控件(视为两个点),实现点击鼠标连接两个点,要求:鼠标点击第一个点存储坐标作为线段的起点,此时不画线,再点击第二个点,获取线段的终点,如果起点和终点有一个坐标相同直接相连,如果不同找两个调节点连成平行或垂直的线段.不清楚怎么用代码实现,添加按钮触发事件怎么添加? 解决方案 即然是增加了两个控件,那么就应该查这两个控件是如何响应鼠标点击的. 因为你没有说是什么控件,无法分析. 解决方案二: 我也在想办法实现这个功能,目前的想法是,下根

java swing jgraph-java swing 两个图元靠近自动连接

问题描述 java swing 两个图元靠近自动连接 本人现用java swing 在JGraphx的基础上进行开发 现在想问一下 我想实现: ** 两个图元靠近到一定距离时 可以自动连接 ** 具体算法思维应该是怎样的呢 请大家帮帮忙 十分感谢

两台服务器用XML 连接数据啊

如果自己有两台服务器,如何将这两台服务器上的access数据库数据的互访.今天作了个远程的接口,以xml形式返回mdb中的数据.用的主要思想是通过recordset对象的save方法将数据填充到一个xml dom里,但是,这种方法产生的XML不够简洁,自动产生的XML包含了schema信息,它描述这个XML里允许有什么节点和属性以及采用何种数据类型,而且数据节点也增加了名称空间.schema信息在需要数据验证的地方或进行更复杂的处理或许很有用,但是,大多数情况下,我们使用的是瘦客户机,我们不需要

qt-Qt鼠标点击两个点并自动连接这两个点

问题描述 Qt鼠标点击两个点并自动连接这两个点 在QGraphicsScene中添加Item,在Item中实现点击鼠标连接两个点,要求:鼠标点击第一个点存储坐标作为线段的起点,此时不画线,再点击第二个点,获取线段的终点,如果起点和终点有一个坐标相同直接相连,如果不同找两个调节点连成平行或垂直的线段.不清楚怎么用代码实现,添加按钮触发事件怎么添加? 解决方案 http://zhidao.baidu.com/link?url=gWCeRxi0djrj9bJD3oLMPmjlMUXu8ccS4KA3g

不到两个月200条韩泰轮胎三分之一爆胎

■车市一线 记者 唐登涛 本报讯8月29日,国家质检总局办公厅主任.新闻发言人李元平在发布2011年上半年产品质量基本状况时特别指出,部分批次的韩泰轮胎由于设计或制造工艺问题,存在质量安全隐患,会导致轮胎胎体内侧帘线外露,引发爆胎事故,影响行车安全. 几乎在同一时间,都市快报<汽车新闻>版接到了一位车主从青海格尔木打来的电话,称今年5月份他所在的运输公司一次性采购了200条韩泰卡车轮胎,不到两个月,其中六七十条先后爆胎.他和其他车主一致怀疑,这批韩泰轮胎有质量问题. 最快的不到100公里就爆胎

pdo-PDO execute()插入数据总是重复两条是什么情况?

问题描述 PDO execute()插入数据总是重复两条是什么情况? $db = new PDO('mysql:host=localhost;dbname=db;charset=utf8', 'root', 'root'); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $db->query('SET NAMES UTF8'); $sth = $db->prepare("INSERT INTO table (id,

resultmap-MyBatis怎么在程序不变的情况下,把两个字段映射到一个字段中。

问题描述 MyBatis怎么在程序不变的情况下,把两个字段映射到一个字段中. 比如有firstName和lastName两个字段,怎么将两个字段映射到一个字段中,在resultMap中怎么实现.或者还有什么其它方式,急急急 解决方案 说清楚是你的对象这边是两个字段还是数据库那里是两个字段. 解决方案二: select firstName||lastName as name from xxx; resultMap里用name跟实体里面的属性对应 解决方案三: 没必要,你可以加上一个get Stri