oracle grant 存储过程 执行 job 小总结

grant

GRANT — 赋予一个用户,一个组或所有用户访问权限

GRANT privilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group | username }

输入

privilege
可能的权限有:
  SELECT
访问声明的表/视图的所有列/字段.
INSERT
向声明的表中插入所有列字段.
UPDATE
更新声明的所有列/字段.
DELETE
从声明的表中删除所有行.
RULE
在表/视图上定义规则 (参见 CREATE RULE 语句).
ALL
赋予所有权限.
object
赋予权限的对象名.可能的对象是: 
  • table (表)
  • view (视图)
  • sequence (序列)
  • index (索引)
PUBLIC
代表是所有用户的简写.
GROUP  group
将要赋予权限的组  group .目前的版本中,组必须是用下面方法显式创建的.
username
将要赋予权限的用户名.PUBLIC 是代表所有用户的简写.

描述

GRANT 允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限.对象创建后,除了创建者外,除非创建者赋予(GRANT)权限,其他人没有访问对象的权限.

一旦用户有某对象的权限,他就可以使用那个特权.不需要给创建者赋予(GRANT)对象的权限,创建者自动拥有对象的所有权限,包括删除它的权限.

举例:grant all on gft_doc_property_info to jcmanager
存储过程

create or replace procedure test(var_name_1 in type,var_name_2 out type) as

--声明变量(变量名 变量类型)

begin

--存储过程的执行体

end test;

详见:http://blog.csdn.net/squirrelrao/article/details/2639571

举例:

create or replace procedure p_insert_gft_doc_property_info is
v_result    number;
begin
v_result := -11;
  insert into jcmanager1.gft_doc_property_info tt
      select *
         from jcmanager.gft_doc_property_info b
        where b.id not in (select a.id from jcmanager1.gft_doc_property_info a)
        order by b.id;     
   commit;  
   exception
      when others then
        rollback;
     p_jc_job_log('p_insert_gft_doc_property_info','insrt gft_doc_property_info ends with erros');
     p_jc_error_log(v_result, sqlcode, sqlerrm, 'p_insert_gft_doc_property_info'); 
end p_insert_gft_doc_property_info;

执行存储过程:在plsql的命令窗口中执行exec 存储过程

job

declare   
job number;      
begin
sys.dbms_job.submit(job,'p_insert_gft_doc_property_info ;',sysdate,'sysdate+1/1440');
end;

1:每分钟执行

Interval => TRUNC(sysdate,'mi') + 1/ (24*60)

Interval => sysdate+1/1440

2:每天定时执行

例如:每天的凌晨1点执行

Interval => TRUNC(sysdate) + 1 +1/ (24)

3:每周定时执行

例如:每周一凌晨1点执行

Interval => TRUNC(next_day(sysdate,'星期一'))+1/24

4:每月定时执行

例如:每月1日凌晨1点执行

Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24

5:每季度定时执行

例如每季度的第一天凌晨1点执行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24

6:每半年定时执行

例如:每年7月1日和1月1日凌晨1点

Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24

7:每年定时执行

例如:每年1月1日凌晨1点执行

Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值