为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:--03134284404-20251210-306367-20164 Pack16
【操作系统】:
【CPU】:
【问题描述】*:升级前该存储过程没问题,升级后报错,升级前版本为03134284336-20250427-271283-20132 Pack19,升级后03134284404-20251210-306367-20164 Pack16
在管理工具存储过程调试时,一步一步走下来不会抛出异常,但是直接调用会在存储过程执行记录中报错对象定义被修改
存储过程定义见附件中
P_QD_NP_BASE_INFO_D.sql
你这个逻辑怎么看起来怎么绕啊,这些rename操作为了什么考虑啊,应该就两步就可以了,我理解有问题吗:

存储过程执行时报错"对象定义被修改",是由于在同一个存储过程中先对表执行DDL操作(如索引修改/表结构变更),后执行DML操作(INSERT/UPDATE/DELETE)。达梦数据库在SQL执行计划生成阶段与实际运行时的表结构不一致导致该错误。你尝试下将DML操作改为动态SQL执行看看。