CREATE OR REPLACE FUNCTION test
return char is
jobLastTime date;
jobNextTime date;
begin
select last_date into jobLastTime from sys.dba_jobs where job='42';
return to_char(jobLastTime,'yyyy');
end test;
/
return char is
jobLastTime date;
jobNextTime date;
begin
select last_date into jobLastTime from sys.dba_jobs where job='42';
return to_char(jobLastTime,'yyyy');
end test;
/
解决方案 »
- 能为dblink创建同义词吗?--分散与统一的问题
- 如果某表存在的话
- 在oracle 中如何查看那些表正在被系统使用???急!!!
- oracle standard包的问题!!!错误代码:pls-00213 包不可访问!! 高分想送
- 登录SQL*PLUS????
- 一个关于连接Oracle失败的问题!
- 请教oracle数据库update语句
- exp导出时,选择u(用户)时,导出的是什么内容?清高手指点
- 定义游标类型问题
- Oracle11g透明网关连SQL Server出现“ORA-28545: 连接代理时 Net8 诊断到错误..........”
- 十万火急,高分求助,求一个ORACLE过程!(100分)在线等待!
- LOB 定位器无法扩展事务处理
return char is
jobLastTime date;
jobNextTime date;
begin
select last_date into jobLastTime from sys.dba_jobs where job='42' and rownum=1;
return to_char(jobLastTime,'yyyy');
end test;
/
-------- -----------------------------------------------------------------
6/4 PL/SQL: SQL Statement ignored
6/52 PL/SQL: ORA-00942: 表或视图不存在
8/3 PL/SQL: SQL Statement ignored
8/46 PL/SQL: ORA-00942: 表或视图不存在
connect sys/change_on_install
grant select on dba_jobs to username;
不过我想问一下:
我建的用户 me 我已经给它赋予了dba的角色,为什么 me 还没有访问sys.dba_jobs的权限?
另外:
我在grant select on dba_jobs to me;之前使用
declare:
jobLastTime date;
begin
select last_date into jobLastTime from sys.dba_jobs where job='42';
end;
是没用出错的.只是把select last_date into jobLastTime from sys.dba_jobs where job='42'放到存储过程,函数,触发器中使用就出错!
为什么啊?