为什么我无法使用非 SP 所有者用户执行包含动态 SQL 的存储过程?
我可以通过 SP 所有者用户成功执行它,但其他用户则不能。
尽管如此,我已授予该 SP 的权限。
当 SP 没有动态 SQL 时一切正常。
我正在使用 Sybase ASE 15.0.3
最佳答案
我明白了!
当SP中有Dynamic SQL时,还需要将执行模式改为“动态”
sp_procxmode sp_name, "dynamic"
为了允许非 SP 所有者用户成功执行该 SP。
关于sql - 执行包含动态 SQL Sybase 的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10806485/