Oracle(Sequence、Trigger、Procedure、Job)
2012-08-13 14:23
411 查看
1. 序列:sequence,实现功能,实现主键的自增长(sqlserver可直接设定),hibernate也做了实现
在表中的应用
2.触发器:trigger,用触发器的方式实现上边的内容
3.存储过程:procedure
4.定时器Job, 创建job,每隔一分钟定时执行,每隔一份中执行时,时间会有延迟,一般要63秒左右才能定时执行一次,目前没有好的解决方法*
Create sequence create sequence SNIPER_TEST_SQS minvalue 1 maxvalue 999999999999 start with 1 increment by 1 cache 10;
在表中的应用
insert into sniper_test (id,name,degree,address) values (sniper_test_sqs.nextval,'张三','学士','山东'); commit;
2.触发器:trigger,用触发器的方式实现上边的内容
CREATE OR REPLACE TRIGGER SNIPER_TEST_TRIG BEFORE INSERT ON SNIPER_TEST FOR EACH ROW BEGIN SELECT SNIPER_TEST_SEQUENCE_1.NEXTVAL INTO :NEW.ID FROM DUAL; END;
3.存储过程:procedure
create or replace procedure PC_SNIPER_TEST is begin insert into sniper.sniper_test (id,name,degree,address) values ('','张三','学士','山东'); commit; end;
4.定时器Job, 创建job,每隔一分钟定时执行,每隔一份中执行时,时间会有延迟,一般要63秒左右才能定时执行一次,目前没有好的解决方法*
begin sys.dbms_job.submit(job => :job, what => 'PC_SNIPER_TEST;', next_date => to_date('13-08-2012 14:20:39', 'dd-mm-yyyy hh24:mi:ss'), interval => 'SYSDATE+1/(24*60)'); commit; end; /
相关文章推荐
- oracle创建trigger procedure function sequence plsql
- Oracle job procedure 存储过程定时任务
- 重新编译Oracle失效的view、procedure、trigger、functions、packages
- 使用Oracle的Job+Procedure实现数据的定时迁移备份
- 使用Oracle的Job+Procedure实现数据的定时迁移备份
- oracle创建sequence和触发器trigger
- oracle中的procedure,function,trigger
- Oracle job procedure 存储过程定时任务
- Oracle中在view,trigger,procedure中跨用户访问表的问题
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- Oracle create trigger and sequence
- Oracle中存储器(procedure)和触发器(trigger)的小例子
- Oracle job procedure 存储过程定时任务
- oracle_procedure_function_trigger
- oracle PL/SQL(procedure language/SQL)程序设计之触发器(trigger)
- Oracle job procedure 存储过程定时任务
- [置顶] Oracle job procedure 存储过程定时任务
- oracle中利用trigger,sequence自动生成ID
- Oracle job procedure 存储过程定时任务(转自hoojo)