PPAS10,一直用pgadmin4.16连接数据库,但最近发现更新包时,提示成功,查看包中代码都是最新的,但包里新建的存储过程实际并没有更新上去,同样的,有些存储过程里面改了sql,但实际也没有更新上去。 直接用declare begin end语句块调用会提示新建的存储过程不存在,调用原改了sql的存储过程,仍然时以更新之前的代码执行的,当然,中间件调用也是一样的问题。 这种问题并不是更新所有包都会出现,我们这次升级了6个包,有3个包出现了这种问题。 建立新的包不会出现该问题,把原有包删除再重新创建也不行,除非改名称就可以,改名称也相当于创建新的包了。 在阿里云的dms,去删除有问题的包,但又提示包不存在,但包中其它不涉及这次升级的存储过程其实是能正常调用的。
请参考这里: http://bbs.aliyun.com/read/195412.html?spm=5176.7114037.1996646101.1.8je6he&pos=1 应该是存储过程的definer导致的,去掉存储过程中的definer
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。