使用存储过程时撤销和授予权限

重要

Windows 的未来版本中将移除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 Oracle 提供的 ODBC 驱动程序。

授予用户权限,然后对存储过程访问的表撤消用户权限时,Microsoft ODBC Driver for Oracle 将返回以下错误消息:

SQL_ERROR=-1

szErrorMsg=“[Microsoft][Oracle 的 ODBC 驱动程序]参数数错误”

szErrorMsg=“[Microsoft][适用于 Oracle 的 ODBC 驱动程序]语法错误或访问冲突”

在这种情况下,对 Oracle OCI 函数 Odessp () 调用失败,但为实现默认参数而是必需的。 修改基础表权限后,必须先重新编译存储过程,然后才能再次运行存储过程。