[分享]oracle grant 存储过程 执行 job 小总结 _MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2234 | 回复: 1   主题: [分享]oracle grant 存储过程 执行 job 小总结         下一篇 
tangbao@.@
注册用户
等级:新兵
经验:67
发帖:62
精华:0
注册:2011-7-21
状态:离线
发送短消息息给tangbao@.@ 加好友    发送短消息息给tangbao@.@ 发消息
发表于: IP:您无权察看 2015-2-5 17:32:14 | [全部帖] [楼主帖] 楼主

 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;


举例:

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


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
yihe
注册用户
等级:上士
经验:296
发帖:1
精华:0
注册:2015-1-29
状态:离线
发送短消息息给yihe 加好友    发送短消息息给yihe 发消息
发表于: IP:您无权察看 2015-2-6 22:50:46 | [全部帖] [楼主帖] 2  楼

收藏了,帮忙顶一下



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论