开发者社区> 问答> 正文

RDS PPAS用不能正常更新包及包中存储过程

PPAS10,一直用pgadmin4.16连接数据库,但最近发现更新包时,提示成功,查看包中代码都是最新的,但包里新建的存储过程实际并没有更新上去,同样的,有些存储过程里面改了sql,但实际也没有更新上去。 直接用declare begin end语句块调用会提示新建的存储过程不存在,调用原改了sql的存储过程,仍然时以更新之前的代码执行的,当然,中间件调用也是一样的问题。 这种问题并不是更新所有包都会出现,我们这次升级了6个包,有3个包出现了这种问题。 建立新的包不会出现该问题,把原有包删除再重新创建也不行,除非改名称就可以,改名称也相当于创建新的包了。 在阿里云的dms,去删除有问题的包,但又提示包不存在,但包中其它不涉及这次升级的存储过程其实是能正常调用的。

展开
收起
aaa啊啊啊 2020-03-13 10:39:42 1077 0
1 条回答
写回答
取消 提交回答
  • 请参考这里: http://bbs.aliyun.com/read/195412.html?spm=5176.7114037.1996646101.1.8je6he&pos=1 应该是存储过程的definer导致的,去掉存储过程中的definer

    2020-04-15 23:24:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像