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个月前
好问题啊。