Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 声明与创建过程问题Oracle_Database_Oracle_Plsql - Fatal编程技术网

Database 声明与创建过程问题Oracle

Database 声明与创建过程问题Oracle,database,oracle,plsql,Database,Oracle,Plsql,我正在用Oracle编写一个存储过程,当我通过DECLARE运行PLSQL时,我的PLSQL非常成功 但是,当我尝试切换它并创建一个存储过程(我有权限)时,我得到了以下错误:PL/SQL:ORA-00942:表或视图不存在 在我的DECLARE操作方式中,我通过同义词引用了完全相同的表,它运行时没有问题 对于存储过程或类似的傻事,我还需要其他许可吗 代码段供参考: 从cla.numericPlayer中选择计数(nbr)进入v_计数,其中长度(nbr)!=15; 在这里,当您使用存储过程时,请确

我正在用Oracle编写一个存储过程,当我通过
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>;