一、ORACLE中创建自增的ID字段
1、创建序列
 create *sequence_name*  increment by 1 start with 1 maxvalue 999999999;
2、创建触发器---(创建一个基于该表的before insert 触发器,在触发器中使用该SEQUENCE)
create or replace trigger *triger_name*
before insert on       *table_name*
referencing old as old new as new for each row
begin
select  *sequence_name.nextval into :new.id from dual;
end;
/
二、ORACLE中JOB的应用
1、创建存储过程
create or replace procedure    *pro_name
as
begin
 insert into agri_exhibition_basecur (messid,title,type,pub_date)   select id,title,sort,pub_date from agri_message  where    (trunc(sysdate-pub_date)=0 and rownum<6) and sort='供' ;
 insert into agri_exhibition_basecur (messid,title,type,pub_date)   select id,title,sort,pub_date from agri_message  where    (trunc(sysdate-pub_date)=0 and rownum<6) and sort='求' ;
end;
/
2、创建JOB
variable jobdxm number;
begin
dbms_job.submit(:jobdxm,'exhi_pro_dxm;',sysdate,'trunc(sysdate,''dd'')+32.5/24');
end;
三、收集的一个简单的JOB实列
1、创建测试表
SQL> create table a(a date);

表已创建。

2、创建一个自定义过程
SQL> create or replace procedure test as
  2  begin
  3  insert into a values(sysdate);
  4  end;
  5  /

过程已创建。

3、创建JOB
SQL> variable job1 number;
SQL>
SQL> begin
  2  dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次
  3  end;
  4  /

PL/SQL 过程已成功完成。

4、运行JOB
SQL> begin
  2  dbms_job.run(:job1);
  3  end;
  4  /

PL/SQL 过程已成功完成。

SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from a;

时间
-------------------
2001/01/07 23:51:21
2001/01/07 23:52:22
2001/01/07 23:53:24

5、删除JOB
SQL> begin
  2  dbms_job.remove(:job1);
  3  end;
  4  /

PL/SQL 过程已成功完成。
6、一些必要的参数
修改initsid.ora参数
job_queue_processes = 4
job_queue_interval = 10
job_queue_keep_connections=true

修改可执行作业个数为20个
ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20

修改取消限制模式
ALTER SYSTEM DISABLE RESTRICTED SESSION;

7、两个必要的表
      user_jobs及dba_jobs_running

8、相关的几个JOB操作
删除job:dbms_job.remove(jobno);
修改要执行的操作:job:dbms_job.what(jobno,what);
修改下次执行时间:dbms_job.next_date(job,next_date);
修改间隔时间:dbms_job.interval(job,interval);
停止job:dbms.broken(job,broken,nextdate);
启动job:dbms_job.run(jobno);

转载于:https://www.cnblogs.com/hunter_gio/archive/2007/08/15/856864.html

ORACLE----触发器,存储过程及JOB相关推荐

  1. Oracle 触发器调用存储过程|转||待研究|

    Oracle触发器调用存储过程资料收集整理 触发器:Trigger 存储过程:Stored Procedure // ******************** 收集1 **************** ...

  2. oracle 9I 存储过程复制,使用ADO.NET访问Oracle 9i存储过程(上)_oracle

    本文讨论了如何使用 ADO.NET 访问 oracle 存储过程(称为 SQL 编程块)和函数(返回单个值的编程块). 您可以使用以下托管数据提供程序连接到 Oracle 数据库:Microsoft ...

  3. oracle触发器高级教程

    [转自]http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7004.htm#i2153503 CREA ...

  4. oracle行级的触发器,Oracle触发器Trigger2行级

    create table trigger_t2( id int, name varchar(30), age int ); /* --创建一个before update的触发器-控制每一行,行级 -- ...

  5. oracle中触发器的语法,解析Oracle触发器的语法

    导读:触发器是一种特殊的存储过程,触发器的执行不是由程序调用,也不是手工启动,而是由事件来触发,Oracle数据库是大家非常熟悉的数据库系统啦,那么Oracle触发器的语法是怎样的呢?下文中将为大家带 ...

  6. Oracle触发器的语法详解

    触发器是一种特殊的存储过程,下面是触发器的详细说明: ORACLE 触发器 ORACLE产生数据库触发器的语法为: create [or replace] trigger 触发器名 触发时间 触发事件 ...

  7. oracle中触发器只能用于表吗,Oracle触发器的分类和使用

    Oracle触发器的分类和使用 摘要:在Oracle中,触发器是一种特殊的存储过程,它在发生某种数据库事件时由Oracle 系统自动触发.触发器通常用于加强数据的完整性约束和业务规则等,对于表来说,触 ...

  8. oracle中触发器的语法,Oracle 触发器语法及实例

    Oracle 触发器语法及实例 Oracle触发器语法(一) 一Oracle触发器语法 触发器是特定事件出现的时候,自动执行的代码块.类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用 ...

  9. 使用 ADO.NET 访问 Oracle 9i 存储过程

    使用 ADO.NET 访问 Oracle 9i 存储过程 show toc 欢迎来到 MSDN > 数据 使用 ADO.NET 访问 Oracle 9i 存储过程 发布日期: 5/28/2004 ...

  10. Oracle 触发器(tigger)4

    Oracle 触发器(tigger) 1 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行.即触发器是当某 ...

最新文章

  1. OpenCV for Ios 学习笔记(4)-标记检测1
  2. Day 5: GruntJS——重复乏味的工作总会有人做(反正我不做)
  3. Javascript中var that=this;是什么意思(转)
  4. webqq2协议分析和qq聊天机器人简单实现(转)
  5. kubernetes1.5即将发布
  6. beautifulsoup find函数返回值_再端一碗BeautifulSoup
  7. UISwitch,UISegmentedControl及UISlider的初步学习
  8. python微信跳一跳小游戏刷分
  9. CF1486B Eastern Exhibition
  10. *【HDU - 5711】Ingress(tsp旅行商问题,优先队列贪心,状压dp,floyd最短路,图论)
  11. 西南石油大学硕导携研究生野外考察遭遇泥石流,师生4人不幸遇难
  12. 大容量存储方案_助力卫星发射!威固提供自主固盘,满足载荷数据大容量存储能力...
  13. 在SPS中直接查看用HTML格式阅读Office文档
  14. 数据结构 2-3-3 循环链表
  15. python和java哪个好学-到底学python好还是学java比较好 哪个容易学习点
  16. 【Stanford CNN课程笔记】5. 神经网络解读1 几种常见的激活函数
  17. VTD的文件结构和Project建立的思路
  18. android4g主板,4G安卓核心板
  19. ImageAI的介绍(2)
  20. 深圳内推 | 深圳计算科学研究院招聘机器学习助理工程师(校招)

热门文章

  1. sleep 与 wait 区别
  2. MySQL SELECT..INTO OUTFILE语句只能导出1000行的故障
  3. 运维的最终目标是什么?
  4. ugly number
  5. linux系列(二十):find命令
  6. MySQL下的SQL语句
  7. C语言实现随机生成0~100的数
  8. Day1 字符串格式化
  9. Spring实战(三)Spring中装配Bean的三种方式---XML、JavaConfig、AutoWire
  10. 非刚性人脸跟踪 —— 人脸跟踪