Database 声明与创建过程问题Oracle
我正在用Oracle编写一个存储过程,当我通过Database 声明与创建过程问题Oracle,database,oracle,plsql,Database,Oracle,Plsql,我正在用Oracle编写一个存储过程,当我通过DECLARE运行PLSQL时,我的PLSQL非常成功 但是,当我尝试切换它并创建一个存储过程(我有权限)时,我得到了以下错误:PL/SQL:ORA-00942:表或视图不存在 在我的DECLARE操作方式中,我通过同义词引用了完全相同的表,它运行时没有问题 对于存储过程或类似的傻事,我还需要其他许可吗 代码段供参考: 从cla.numericPlayer中选择计数(nbr)进入v_计数,其中长度(nbr)!=15; 在这里,当您使用存储过程时,请确
DECLARE
运行PLSQL时,我的PLSQL非常成功
但是,当我尝试切换它并创建一个存储过程(我有权限)时,我得到了以下错误:PL/SQL:ORA-00942:表或视图不存在
在我的DECLARE
操作方式中,我通过同义词引用了完全相同的表,它运行时没有问题
对于存储过程或类似的傻事,我还需要其他许可吗
代码段供参考:
从cla.numericPlayer中选择计数(nbr)进入v_计数,其中长度(nbr)!=15;代码>
在这里,当您使用存储过程时,请确保
直接对象级授予,而不是按角色授予
如果您试图在CLA模式中编译该过程,那么
但是,如果您试图在其他计算机上执行此操作,则不会有任何问题
然后您可能需要对象级别的授权。希望如此
有帮助
试一试
授予CLA.numericPlayer上的选择权;
在这里,当您使用存储过程时,请确保
直接对象级授予,而不是按角色授予
如果您试图在CLA模式中编译该过程,那么
但是,如果您试图在其他计算机上执行此操作,则不会有任何问题
然后您可能需要对象级别的授权。希望如此
有帮助
试一试
授予CLA.numericPlayer上的选择权;
对于类似的内容,您可能应该发布一个生成错误的完整示例。。如果您只提供部分代码,我们只能给出部分答案:)(我怀疑:您对对象的授权是通过角色授予的,因此不,您确实没有适当的权限…)发布完整的示例,它会显示得更清楚。对于类似的内容,您可能应该发布一个生成错误的完整示例。。如果您只提供部分代码,我们只能给出部分答案:)(我怀疑:您对对象的授予是通过角色进行的,因此不,您确实没有适当的权限…)发布一个完整的示例,它会显示得更清楚。
GRANT SELECT ON CLA.numericPlayer TO <SCHEMA>;