CREATE TABLE s_if_erptransferlog
(
JobID VARCHAR2(200) NOT NULL,
startdatetime TIMESTAMP NOT NULL,
enddatetime TIMESTAMP NOT NULL,
usedtime NUMBER(10, 0) NOT NULL,
processcount NUMBER(22, 0) NOT NULL,
result VARCHAR2(40) NOT NULL,
errormsg VARCHAR2(400) ,
serial NUMBER(38, 0) NOT NULL
)
;
COMMENT ON TABLE s_if_erptransferlog IS '记录每次处理的结果'
;
COMMENT ON COLUMN s_if_erptransferlog.JobID IS 'JOB唯一标识'
;
COMMENT ON COLUMN s_if_erptransferlog.startdatetime IS '开始时间'
;
COMMENT ON COLUMN s_if_erptransferlog.enddatetime IS '结束时间'
;
COMMENT ON COLUMN s_if_erptransferlog.usedtime IS '所用时间(毫秒)'
;
COMMENT ON COLUMN s_if_erptransferlog.processcount IS '处理资料比数,错误时默认为一笔。成功记录所以处理成功的笔数。'
;
COMMENT ON COLUMN s_if_erptransferlog.result IS '处理结果:Failed,Success。'
;
COMMENT ON COLUMN s_if_erptransferlog.errormsg IS '出错讯息'
;
COMMENT ON COLUMN s_if_erptransferlog.serial IS '自增长ID'
;
--创建sequence
create sequence s_if_erptransferlog_s
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
nocache;
--创建TRIGGER
CREATE OR REPLACE TRIGGER "s_if_erptransferlog_BRI1"
BEFORE
INSERT
ON s_if_erptransferlog
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
SELECT s_if_erptransferlog_s.nextval
INTO :NEW.Serial
FROM DUAL;
END;
--测试
insert into s_if_erptransferlog
(JobID,
startdatetime,
enddatetime,
usedtime,
processcount,
result,
errormsg
)
values
('insertJob',
sysdate,
sysdate,
22222,
5,
'Success',
'');
分享到:
相关推荐
NULL 博文链接:https://duqiangcise.iteye.com/blog/749438
教你如何使用oracle中的sequence,实现主键自动增长
oracle自动增长列。 自动序列化, SEQUENCE。
这里所说的自动增长列,主要是指一个表中主键id的自动增长。 Oracle与Mysql不同,不能在CREATE建立表时设置自动增长列功能。 Oracle必须通过创建sequence序列来实现自动增加列的功能。 首先要建立序列(当然必须要先...
答:在Oracle中虽然没有自增列的说法,但却可以通过触发器(trigger)和序列(sequence)来模式实现。 示例: 1、建立表 代码如下:create table user ( id number(6) not null, name varchar2(30) not ...
oracle设置主键自动增长 首先,你要有一张表! 然后,你需要一个自定义的sequence 以上代码完成了一个序列(sequence)的建立过程,名称为emp_sequence,范围是从1开始到无限大(无限大的程度是由你机器决定的),nocycle...
oracle数据库id为uuid类型时自动生成id的工具类,不再依赖sequence自增长
Sequence.js实现的图片动画切换效果
mysql等其他数据库中有随着记录的插入而表ID自动增长的功能,而oracle却没有这样的功能,我们有以下两种方式可以解决字段自增长的功能。 因为两种方式都需要通过创建序列来实现,这里先给出序列的创建方式。 ...
Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍 很有用哦
gold sequence C语言实现子程序 31位长可用于lte 下行信道
Oracle中没有sqlserver中那么方便的自增序列,如果想要达到sqlserver中那种效果,也不是很麻烦,需要创建一个自增序列SEQUENCE,然后建一个触发器即可。 CREATE SEQUENCE emp_sequence INCREMENT BY 1 — ...
在Oracle数据库中,sequence等同于序列号,每次取的时候sequence会自动增加,一般会作用于需要按序列号排序的地方。 1、Create Sequence (注释:你需要有CREATE SEQUENCE或CREATE ANY SEQUENCE权限) CREATE ...
主要介绍了在MySQL中创建实现自增的序列(Sequence)的教程,分别列举了两个实例并简单讨论了一些限制因素,需要的朋友可以参考下
oracle 实现自增;使用sequence,和trigger实现表字段自增
Sequence to Sequence Learning with Neural Networksv论文PDF版
利用序列产生主键值。 序列(Sequence)是一种可以被多个用户使用的用于产生一... 代码如下: –创建sequence create sequence seq_on_test increment by 1 start with 1 nomaxvalue nocycle nocache; –建表 drop ta
机器学习之sequence to sequence learning。(Sequence Generation-----Hung-yi Lee 李宏毅.ppt)