sql - 执行包含动态 SQL Sybase 的存储过程

标签 sql permissions execute dynamic-sql sap-ase

为什么我无法使用非 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/

相关文章:

SQL:查找组中的重复条目(元素数量可变)

使用具有标准偏差的 GROUP BY 的 SQL 查询?

asp.net-mvc - ASP.NET MVC 安全性 : how to check if a controller method is allowed to execute under current user's perrmissions

mysql - 在 SQL Server 的 MySQL 服务器上使用 EXECUTE ('UPDATE..' ) 时出现错误

Linux:查找并执行并发 xterm

c++ - 使用另一个应用程序打开文件

java - 将可变长度数据映射到固定结构的最佳方法?

sql - 与雪花中的一张表不同并与另一张表进行 INNER JOIN

android - 在 BOOT_COMPLETED 之前广播?

android - 我的应用程序正在请求 "Microphone: record audio"权限,即使我没有使用它