您好,欢迎来到沓楚财经网。
搜索
您的当前位置:首页OraclePL/SQL设置主键自动递增

OraclePL/SQL设置主键自动递增

来源:沓楚财经网


Oracle没有设置主键auto increment 的功能,需要自己白那些序列和触发器实现主键自动递增。

Oracle没有设置主键auto increment 的功能,需要自己白那些序列和触发器实现主键自动递增。

示例:

创建表menu:

create table menu( menuId number(10) not null primary key,
name varchar2(40) not null,
id_parent number(10) not null,
url varchar2(300) null);

创建序列menu_autoinc_seq:

create sequence menu_autoinc_seq
minvalue 1
maxvalue 99999999
start with 1
increment by 1
nocycle
nocache
order;

创建触发器menu_autoinc_tg:

create or replace trigger menu_autoinc_tg
before insert on menu for each row
begin
select menu_autoinc_seq.nextval into :new.menuId from dual;
end menu_autoinc_tg;

其中end语句可以写成end;

在Command window进行创建数据库对象的时候,如果使用到了多行语句,,可在结束后另起一行输入/

测试:

insert into menu values('','个人事务',0,'indi.php');
insert into menu values('','公共事务',0,'public.php');

Copyright © 2019- tachun.com.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务