仗劳勤学网

存储过程ora00942(存储过程的优点与缺点)

本篇目录:

Oracle怎么捕获ora-00942的异常

首先要排除是不是PL/SQL Developer的问题。使用sqlplus 登陆数据库。

首先要在SQL Server中创建新视图,使用CREATE VIEW如下所示的语句。创建一个名为观点daily_sales基础上orders,order_items和products表。一旦daily_sales创建视图,可以查询不要使用简单的基础表数据SELECT的语句。

存储过程ora00942(存储过程的优点与缺点)-图1

你选中的事City,所以执行的时候就执行它了;而City不是 SQL语句,所以就不能执行了;还有就是后面的“;”要是英文状态下的,而不是中文状态下的。

这个错误很明显,就是表不存在。但你明明建表了,不会不存在。只可能是用户或权限问题。具体来说,建表空间data_space和建用户yong的都没错,授权连接也没错。

Java存储过程

通常有三种方法来创建java存储过程。 使用oracle的sql语句来创建:e.g. 使用create or replace and compile java source named name as 后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。

Java调用存储过程的方法是通过调用Connection的实例方法prepareCall,prepareCall方法返回对象用于填充存储过程的参数。

存储过程ora00942(存储过程的优点与缺点)-图2

Java存储过程与一般的JDBC程序有所不同的是:有安全限制,毕竟是在oracle内部运行的,不允许访问操作系统的资源,如文件。

Oracle数据库job,调用存储过程,PLSQL工具执行后,没有报错,但是也没有任...

1、SQL exec dbms_job.run(3);PL/SQL 过程已成功完成。

2、程序正在执行连接操作,但是网络或者数据库正忙,无法正确完成连接操作。数据库出现问题。

3、plsql执行job但是没反应的原因。导入数据量较大的时候就会出现这种问题,很多情况下其实它还在工作着,只是状态为未响应。

存储过程ora00942(存储过程的优点与缺点)-图3

4、我看你存储过程执行完了没有commit,先在end p_focs_to_history之前加个commit;如果还是没有数据的话,就要一步步调试,看看insert into 后面的select语句是不是没有数据。

存储过程编译出错表或视图(与存储过程在同一用户下)不存在,急等...

当然会报这个错误了,编译的时候没有这个对象(select * from PRTLSTDEL_TMP)肯定会出错,编译不成功就不能执行,不能执行这个临时表就创建不了。

检查一下执行过程和语句时,登录的用户是否是同一个,有可能不是同一个用户,执行过程的用户没有这张表或视图,也没有访问其他用户的权限。

你要访问其他用户的表或视图吧,需要把对象显式授权给执行存储过程的用户。原因是角色里带的权限不会在存储过程里生效。

到此,以上就是小编对于存储过程的优点与缺点的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇