在oracle里可以通过序列来实现你的问题。以下是例子:
create sequence maxlogid
start with 0
INCREMENT BY 1
MAXVALUE 99999999999999999999
NOCYCLE
ORDER
NOCACHE
MINVALUE 0
;
insert into log_info ( logid, logmsg ) values (maxlogid.nextval, 'I am bright!' );如果想实现SQLSERVER的效果,也可以将maxlogid.nextval设为logid的default值。
================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
create sequence maxlogid
start with 0
INCREMENT BY 1
MAXVALUE 99999999999999999999
NOCYCLE
ORDER
NOCACHE
MINVALUE 0
;
insert into log_info ( logid, logmsg ) values (maxlogid.nextval, 'I am bright!' );如果想实现SQLSERVER的效果,也可以将maxlogid.nextval设为logid的default值。
================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
解决方案 »
- Oracle中怎样获取连接数据库的应用程序名称?
- oracle10是否提供了Data Guard 组件?
- 请教 如何在oracle 中只保存时间,不保存年份啊?
- OracleOraHome90TNSListener无法启动,重新配置时报"有其它程序占用资源,要先解决冲突",急啊!
- 高分拜求!!(如何实现在ORACLE 中创建触发器 变动SQL Server 中的数据)??
- sql*plus中可有直接看表的命令?
- CASE语句一问
- 求助:装客户端时候报错,在线等待
- 关于Oracle的安装问题???
- 不知道哪些列有数据,哪些列没有数据,而且表字段一百多个,查看其中有数据的字段,怎么写sql更有效?
- 数据放哪里的问题
- 请问我在触发器里如何统计表的行数?
你要建一个sequence(序列)
create sequence tab1_seq
minvalue 1
maxvalue 2147483647
start with 27
increment by 1
cache 20;insert tab1(id) values(tab1_seq.nextval);
1.建序列
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;
你要建一个sequence(序列)
create sequence tab1_seq
minvalue 1
maxvalue 2147483647
start with 27
increment by 1
cache 20;insert into tab1(id) values(tab1_seq.nextval);
1.建序列
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;