使用序列
create sequence s_country_id increment by 1 start with 1 maxvalue 999999999;
INSERT INTO addid (id)
VALUES (s_country_id.nextval);
create sequence s_country_id increment by 1 start with 1 maxvalue 999999999;
INSERT INTO addid (id)
VALUES (s_country_id.nextval);
解决方案 »
- 数据查询问题
- dos调用存储过程
- 关于查询的问题
- 大家帮忙分析这个SQL,高分哦
- ORACLE执行存储过程ORA-03113错误
- 编程技术论坛主页交换连接!!!
- 高分请教,关于如何判断 Oracle 的表是否被修改的问题!(UP有分)
- 在PL/SQL中,在执行动态SQL中,什么时候要用到EXECUTE IMMEDIATE,谢谢
- 有关Oracle Service的问题。请给予解答
- 紧急求救:如何在oracle实现一个字段的自动递增?100分!
- 求救,我卸载完oracle后,怎么再装没有任何反应,重装了系统还是这样
- 请教如何将linux下的oracle数据库以用户的方式备份出来,再导入到nt下的oracle数据库
Create Sequence SeOperationID
Start With 1
Increment By 1;2.建表
CREATE TABLE RZ_Info(
OperationID number PRIMARY KEY,
OprationType varchar2(20),
OperationTime date DEFAULT SYSDATE,
OperationMan varchar2(4)); 3.建触发器
CREATE OR REPLACE TRIGGER RZ_Info_RIGGER
BEFORE INSERT
ON RZ_Info FOR EACH ROW
BEGIN
SELECT SeOperationID.NEXTVAL INTO :NEW.OperationID FROM DUAL;
END;
/4.插入值,重复多次
INSERT INTO RZ_Info(OprationType,OperationMan)
VALUES('系统初始化','0000');5.查询
select * from RZ_Info;
create sequence 序列名 start with 1
INSERT INTO addid (id)
VALUES (序列名.nextval)即可