Oracle中ID的自动增加以及获取系统时间的小技巧
2009-08-24 16:42
465 查看
ID自动增加,就像MS- SQL Server里面创建表格时,给表的主键设置为自动增加一样。
在Oracle里面,通过如下的SQL语句实现:
-- Create sequence
create sequence MSG_IN_ID_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
在insert语句里面,用MSG_IN_ID_SEQ.nextval获得下一个id的值。
而获取系统时间,则引用sysdate来实现。
------------------------------------------------------------------------------------------------------------
假设现要创建一表格:
create table msg_in (
ID INT not null,
FFID CHAR(24),
SNDR CHAR(4),
TYPE CHAR(4),
STYP CHAR(4),
RVDT DATE,
DAT CLOB,
constraint PK_MSG_IN primary key (ID)
);
要求:ID为自动增加的
则再执行以下创建Sequence的语句:
-- Create sequence
create sequence MSG_IN_ID_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
现假设要给这个表格增加一条记录:
insert into msg_in (id,FFID, SNDR, TYPE, STYP, RVDT, DAT) values(msg_in_id_seq.nextval,'CA-101-A-12DEC031345','SOC','FLOP','ROUT', sysdate ,'xml version‘)
这样就解决了自动增加和取得系统时间的问题。
在Oracle里面,通过如下的SQL语句实现:
-- Create sequence
create sequence MSG_IN_ID_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
在insert语句里面,用MSG_IN_ID_SEQ.nextval获得下一个id的值。
而获取系统时间,则引用sysdate来实现。
------------------------------------------------------------------------------------------------------------
假设现要创建一表格:
create table msg_in (
ID INT not null,
FFID CHAR(24),
SNDR CHAR(4),
TYPE CHAR(4),
STYP CHAR(4),
RVDT DATE,
DAT CLOB,
constraint PK_MSG_IN primary key (ID)
);
要求:ID为自动增加的
则再执行以下创建Sequence的语句:
-- Create sequence
create sequence MSG_IN_ID_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
现假设要给这个表格增加一条记录:
insert into msg_in (id,FFID, SNDR, TYPE, STYP, RVDT, DAT) values(msg_in_id_seq.nextval,'CA-101-A-12DEC031345','SOC','FLOP','ROUT', sysdate ,'xml version‘)
这样就解决了自动增加和取得系统时间的问题。
相关文章推荐
- oracle中获取系统当前时间,启动时间以及运行时间
- oracle 插入记录,字段自动获取当前系统时间(YYYY-MM-DD HH24:MI:SS)
- JAVA,jsp,oracle获取系统当前时间以及日期格式转换!
- Oracle中如何获取系统当前时间
- Oracle 系统时间 以及 取记录条数
- hibernate、JDBC 实现 oracle ID 的自动增加 功能
- js 实现input框自动获取系统时间
- 使用强类型DataSet增加数据并获取自动增长的ID
- 获取系统时间以及将时间戳转换成字符串,将字符串转换成时间戳
- Oracle中如何获取系统当前时间
- Oracle获取系统时间及格式化
- Oracle中获取系统当前时间和处理时间
- ant脚本打jar包 自动获取时间以及项目svn版本号
- oracle设置时间字段自动获取
- C#获取程序集自动增加的版本号和编译时间
- QT获取系统时间以及设置日期格式
- C++学习(七)——系统时间的获取以及类的显示
- Oracle备份文件名获取系统时间的做法(windows)
- java中获取当前系统时间以及过半小时之后的时间的实现
- Statement.RETURN_GENERATED_KEYS 获取自动增加的id号