GBase 8a
运维管理
问答
GBase 8a 多线程调用存储过程问题
发表于2024-05-30 16:12:2753次浏览4个评论
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【GBase版本】:GBase 8a V9.5.3.28
【操作系统】:linux
【CPU】:
【问题描述】*:
请教一个多线程调用存储过程的问题,这个存储过程两个线程同时调起来, 传的V_ID是不同的,
第一个线程跑这个存储,会把M_VERIFY_PARAM 表的数据全删掉了,where ID=V_ID,没有起作用一样,会全部删除这个表数据。
第二个线程跑这个存储,M_VERIFY_PARAM表为空表了,导致操作这个表的逻辑都失效了。
请教第一个线程调用存储,为什么会把表数据全部删除掉 ?

删除M_VERIFY_PARAM表开始_8_20240530162802352 ,第一个线程调用存储,8行数据全部删除掉了, V_ID = 20240530162802352
删除M_VERIFY_PARAM表开始_0_20240530162804545 ,第二个线程调用存储,这个表已经是0条数据了。V_ID = 20240530162804545

评论
登录后才可以发表评论

GBase社区管理员发表于 2年前
GBase用户16348发表于 2年前
@社区管理员:刚刚测试发现了原因,delete 表没有加别名导致的,加了别名后可以正常删除。
测试还发现查询的时候,不加别名,查询也不对。
测试还发现查询的时候,不加别名,查询也不对。
最佳回答
levvel发表于 3个月前
来报个到
GBase用户51935发表于 2个月前
好问题啊。
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529
请补充一下问题信息。这个和多线程调用有关系吗?表中原来是有很多条数据?