最好利用oracle的唯一性约束去实现。 SQL> create table test(id number primary key, a varchar2(20), b varchar2(20));表已创建。SQL> --如,需要a,b字段所有记录不能重复,在a,b上建立唯一性约束 SQL> alter table test add constraints uk_ab unique(a,b);表已更改。SQL> insert into test values(1,'aa','bb');已创建 1 行。SQL> insert into test values(2,'aa','bb'); insert into test values(2,'aa','bb') * 第 1 行出现错误: ORA-00001: 违反唯一约束条件 (TEST.UK_AB) SQL>
SQL> create table test(id number primary key, a varchar2(20), b varchar2(20));表已创建。SQL> --如,需要a,b字段所有记录不能重复,在a,b上建立唯一性约束
SQL> alter table test add constraints uk_ab unique(a,b);表已更改。SQL> insert into test values(1,'aa','bb');已创建 1 行。SQL> insert into test values(2,'aa','bb');
insert into test values(2,'aa','bb')
*
第 1 行出现错误:
ORA-00001: 违反唯一约束条件 (TEST.UK_AB)
SQL>