1.创建序列:
create sequence your_seq
nocycle
maxvalue 9999999999
start with 1;2.使用触发器实现自增:
create or replace trigger your_seq_tri
before insert on your_table1 for each row
declare
next_id number;
begin
select your_seq.nextval into next_id from dual;
:new.id := next_id;
end;
create sequence your_seq
nocycle
maxvalue 9999999999
start with 1;2.使用触发器实现自增:
create or replace trigger your_seq_tri
before insert on your_table1 for each row
declare
next_id number;
begin
select your_seq.nextval into next_id from dual;
:new.id := next_id;
end;
解决方案 »
- oracle包与包体的区别,以及如何查看包内的存储过程实现
- 这样的查询语句如何写
- 求助
- oracle10g rman 恢复的问题
- 在线急等如下SQL Server存储过程语句对应的Oracel存储过程的语句
- 日期数据的插入问题.在线等,急!!
- oracle一个表有char(1)类型字段,里面记录字符'A','B'.....,请问我想对这个char进行加减运算,得到另外一个字符,如'A'+1='B',请问如何
- 小弟很急呀!如何得到某年某月的第一个星期一的日期
- 如果系统关机了,有关JOB在系统充气后还会自动运行吗?
- wuhuxia(断肠人在打哈)进来接分
- 老问题啊,哪里有Oracle下载啊!
- 请问在存储过程中如何在字符串里加入单引号 '
MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
NOCACHE NOORDER;
CREATE OR REPLACE TRIGGER USERADD
BEFORE INSERT ON MEMBERRG
FOR EACH ROW
BEGIN
SELECT LPAD(USERID.NEXTVAL,4,'0') INTO :NEW.NUM FROM DUAL;
END;