create table users
(
userid integer primary key,
username varchar2(10) ,
address varchar2(20),
phone varchar2(13),
loginname varchar2(20),
loginpwd varchar2(20)
)
create sequence user_sq;
--触发器实现id自增长
create or replace trigger tri_users
before insert on users
for each row
declare
nextid number;
begin
if
:new.userid is null or :new.userid='' or :new.userid=0 then
select user_sq.nextval into nextid from dual;
:new.userid:=nextid;
end if;
end tri_users;
insert into users(username,address,phone,loginname,loginpwd) values('wenshuo','深圳','13632699421','wenshuo','123');
【转】Oracle实现插入记录ID自增长
最新推荐文章于 2024-07-30 09:17:36 发布
本文介绍如何使用Oracle数据库中的序列和触发器来实现表中ID字段的自动增长,并提供了一个具体的示例,包括创建表、序列及触发器的SQL语句。
5622

被折叠的 条评论
为什么被折叠?



