ORACLE----触发器,存储过程及JOB
一、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相关推荐
- Oracle 触发器调用存储过程|转||待研究|
Oracle触发器调用存储过程资料收集整理 触发器:Trigger 存储过程:Stored Procedure // ******************** 收集1 **************** ...
- oracle 9I 存储过程复制,使用ADO.NET访问Oracle 9i存储过程(上)_oracle
本文讨论了如何使用 ADO.NET 访问 oracle 存储过程(称为 SQL 编程块)和函数(返回单个值的编程块). 您可以使用以下托管数据提供程序连接到 Oracle 数据库:Microsoft ...
- oracle触发器高级教程
[转自]http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7004.htm#i2153503 CREA ...
- oracle行级的触发器,Oracle触发器Trigger2行级
create table trigger_t2( id int, name varchar(30), age int ); /* --创建一个before update的触发器-控制每一行,行级 -- ...
- oracle中触发器的语法,解析Oracle触发器的语法
导读:触发器是一种特殊的存储过程,触发器的执行不是由程序调用,也不是手工启动,而是由事件来触发,Oracle数据库是大家非常熟悉的数据库系统啦,那么Oracle触发器的语法是怎样的呢?下文中将为大家带 ...
- Oracle触发器的语法详解
触发器是一种特殊的存储过程,下面是触发器的详细说明: ORACLE 触发器 ORACLE产生数据库触发器的语法为: create [or replace] trigger 触发器名 触发时间 触发事件 ...
- oracle中触发器只能用于表吗,Oracle触发器的分类和使用
Oracle触发器的分类和使用 摘要:在Oracle中,触发器是一种特殊的存储过程,它在发生某种数据库事件时由Oracle 系统自动触发.触发器通常用于加强数据的完整性约束和业务规则等,对于表来说,触 ...
- oracle中触发器的语法,Oracle 触发器语法及实例
Oracle 触发器语法及实例 Oracle触发器语法(一) 一Oracle触发器语法 触发器是特定事件出现的时候,自动执行的代码块.类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用 ...
- 使用 ADO.NET 访问 Oracle 9i 存储过程
使用 ADO.NET 访问 Oracle 9i 存储过程 show toc 欢迎来到 MSDN > 数据 使用 ADO.NET 访问 Oracle 9i 存储过程 发布日期: 5/28/2004 ...
- Oracle 触发器(tigger)4
Oracle 触发器(tigger) 1 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行.即触发器是当某 ...
最新文章
- OpenCV for Ios 学习笔记(4)-标记检测1
- Day 5: GruntJS——重复乏味的工作总会有人做(反正我不做)
- Javascript中var that=this;是什么意思(转)
- webqq2协议分析和qq聊天机器人简单实现(转)
- kubernetes1.5即将发布
- beautifulsoup find函数返回值_再端一碗BeautifulSoup
- UISwitch,UISegmentedControl及UISlider的初步学习
- python微信跳一跳小游戏刷分
- CF1486B Eastern Exhibition
- *【HDU - 5711】Ingress(tsp旅行商问题,优先队列贪心,状压dp,floyd最短路,图论)
- 西南石油大学硕导携研究生野外考察遭遇泥石流,师生4人不幸遇难
- 大容量存储方案_助力卫星发射!威固提供自主固盘,满足载荷数据大容量存储能力...
- 在SPS中直接查看用HTML格式阅读Office文档
- 数据结构 2-3-3 循环链表
- python和java哪个好学-到底学python好还是学java比较好 哪个容易学习点
- 【Stanford CNN课程笔记】5. 神经网络解读1 几种常见的激活函数
- VTD的文件结构和Project建立的思路
- android4g主板,4G安卓核心板
- ImageAI的介绍(2)
- 深圳内推 | 深圳计算科学研究院招聘机器学习助理工程师(校招)