Foxtable(狐表)用户栏目专家坐堂 → 利用下拉窗口进行赋值,该怎么改成事务的方式处理啊?


  共有3355人关注过本帖树形打印复制链接

主题:利用下拉窗口进行赋值,该怎么改成事务的方式处理啊?

帅哥哟,离线,有人找我吗?
guosheng
  31楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2019/9/11 15:24:00 [只看该作者]

如果有人在对一个表在进行事务操作,则对一个表做个什么标记,其他人再打开操作窗口时判断一下,若这个表标记过,则禁止打开操作窗口。该怎么标记表的状态啊?谢谢

 回到顶部
帅哥,在线噢!
有点蓝
  32楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106113 积分:539676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/11 15:49:00 [只看该作者]

看看这个。http://www.foxtable.com/webhelp/topics/3007.htm

要在事务开始前更新这个标记

 回到顶部
帅哥哟,离线,有人找我吗?
guosheng
  33楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2019/9/11 16:40:00 [只看该作者]

建议的加个服务端才行啊。 能不能在拟进行事务处理的表加个属性或什么字段标记,每次进行事务操作时都访问该属性的状态,如果状态允许就执行事务操作。该怎么实现啊?谢谢
[此贴子已经被作者于2019/9/11 16:40:59编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  34楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106113 积分:539676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/11 16:50:00 [只看该作者]

就按您说的做就行了。添加一个列,执行真正事务前,先访问内和更新这个列咯

 回到顶部
帅哥哟,离线,有人找我吗?
guosheng
  35楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2019/9/11 17:01:00 [只看该作者]

加一列的话,每次判断这'列'中是否包含,'事务中' 的状态,如果数据行数十几万行的话,每次访问。这种处理方式是不是效率低点啊。感觉给表加一个公共属性什么,效率更高吧?

 回到顶部
帅哥,在线噢!
有点蓝
  36楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106113 积分:539676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/11 17:20:00 [只看该作者]

首先,表不存在什么所谓的公共属性。其次,如果需要一次性锁定十几万行,那么这种业务就不适合多人并发使用。如果只是在十几万行查询更新几行的状态,不存在什么效率问题。
[此贴子已经被作者于2019/9/11 17:20:06编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
guosheng
  37楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2019/9/11 18:11:00 [只看该作者]

是在进行update(是对同一个事务中insert into的某条数据进行更新。如果对没有执行事务的行没法锁定,对数据库存在的行怎么加锁啊)的事务前,对已标记'事务中'的行进行锁定(避免其他update操作可能调取这一行)吗?怎么操作锁定这些行啊?
[此贴子已经被作者于2019/9/12 8:26:47编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  38楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106113 积分:539676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/12 8:35:00 [只看该作者]

比如有一个标记列,默认没有值,那么在进行update前,查询这一行标记列如果没有值,说明没有人在操作,那么就把这一行标记列更新为1,然后开始进行update等事务操作,事务最后结束前把这一行标记列再清空,然后结束事务。

如果查询这一行标记列有值,说明有其它人在操作,就提示稍候再重试

 回到顶部
帅哥哟,离线,有人找我吗?
guosheng
  39楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2019/9/16 10:29:00 [只看该作者]

多人操作执行事务时,跳出这个提示,啥意思啊?

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  40楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106113 积分:539676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/16 10:38:00 [只看该作者]

勾选“显示详细信息”,贴出相关完整代码看看

 回到顶部
总数 40 上一页 1 2 3 4