Maybe this gives an idea
drop table tq84_n; create table tq84_n ( x number, y number, z varchar2(10) ); create unique index tq84_n_x on tq84_n ( case when z = 'N' then x || '-' || y else null end );
Further:
insert into tq84_n values (4,5, 'N'); insert into tq84_n values (9,6, 'Y'); insert into tq84_n values (9,6, 'Y'); insert into tq84_n values (4,5, 'Y'); insert into tq84_n values (4,5, 'N');
Last roll:
ORA-00001: unique constraint (SPEZMDBA.TQ84_N_X) violated
RenΓ© nyffenegger
source share