我在书上摘抄了一个存储过程,是用来输出作业调度的一些信息,代码如下:
create or replace
PROCEDURE GET_SCHEDULER_DETAILS
( i_job_name IN VARCHAR2
, cv_job_details IN OUT SYS_REFCURSOR
) IS
BEGIN
OPEN CV_JOB_DETAILS FOR
select job_name, state, comments, next_run_date
from dba_scheduler_jobs
where job_name = ipper(i_job_name);
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM);
END GET_SCHEDULER_DETAILS; 但运行之后就提示:表和视图不存在。而本身select job_name, state, comments, next_run_date from dba_scheduler_jobs where job_name = ipper(i_job_name)这条语句在命令行是能查出dba_scheduler_jobs中的相关信息的。 为什么dba_scheduler_jobs这张表在命令行中能查询但是在存储过程中就不能使用呢??请教大家指教
create or replace
PROCEDURE GET_SCHEDULER_DETAILS
( i_job_name IN VARCHAR2
, cv_job_details IN OUT SYS_REFCURSOR
) IS
BEGIN
OPEN CV_JOB_DETAILS FOR
select job_name, state, comments, next_run_date
from dba_scheduler_jobs
where job_name = ipper(i_job_name);
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM);
END GET_SCHEDULER_DETAILS; 但运行之后就提示:表和视图不存在。而本身select job_name, state, comments, next_run_date from dba_scheduler_jobs where job_name = ipper(i_job_name)这条语句在命令行是能查出dba_scheduler_jobs中的相关信息的。 为什么dba_scheduler_jobs这张表在命令行中能查询但是在存储过程中就不能使用呢??请教大家指教
执行上面语句,查查当前用户拥有哪些权限。
这是查询结果,bobfang帮我看看有什么问题。
问题是我好像是以管理员的身份登陆这个oracle的