本篇目录:
- 1、Oracle怎么捕获ora-00942的异常
- 2、Java存储过程
- 3、Oracle数据库job,调用存储过程,PLSQL工具执行后,没有报错,但是也没有任...
- 4、存储过程编译出错表或视图(与存储过程在同一用户下)不存在,急等...
Oracle怎么捕获ora-00942的异常
首先要排除是不是PL/SQL Developer的问题。使用sqlplus 登陆数据库。
首先要在SQL Server中创建新视图,使用CREATE VIEW如下所示的语句。创建一个名为观点daily_sales基础上orders,order_items和products表。一旦daily_sales创建视图,可以查询不要使用简单的基础表数据SELECT的语句。
你选中的事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方法返回对象用于填充存储过程的参数。
Java存储过程与一般的JDBC程序有所不同的是:有安全限制,毕竟是在oracle内部运行的,不允许访问操作系统的资源,如文件。
Oracle数据库job,调用存储过程,PLSQL工具执行后,没有报错,但是也没有任...
1、SQL exec dbms_job.run(3);PL/SQL 过程已成功完成。
2、程序正在执行连接操作,但是网络或者数据库正忙,无法正确完成连接操作。数据库出现问题。
3、plsql执行job但是没反应的原因。导入数据量较大的时候就会出现这种问题,很多情况下其实它还在工作着,只是状态为未响应。
4、我看你存储过程执行完了没有commit,先在end p_focs_to_history之前加个commit;如果还是没有数据的话,就要一步步调试,看看insert into 后面的select语句是不是没有数据。
存储过程编译出错表或视图(与存储过程在同一用户下)不存在,急等...
当然会报这个错误了,编译的时候没有这个对象(select * from PRTLSTDEL_TMP)肯定会出错,编译不成功就不能执行,不能执行这个临时表就创建不了。
检查一下执行过程和语句时,登录的用户是否是同一个,有可能不是同一个用户,执行过程的用户没有这张表或视图,也没有访问其他用户的权限。
你要访问其他用户的表或视图吧,需要把对象显式授权给执行存储过程的用户。原因是角色里带的权限不会在存储过程里生效。
到此,以上就是小编对于存储过程的优点与缺点的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。