Portál AbcLinuxu, 10. května 2025 20:48
insert into table(a,b) values(1,2) where...
. samozrejme nefunguje...nsert into table(a,b) values(
case
when not exists(select * from LinkUp where a='1' and b='2')
then 1
else null
end,
case
when not exists(select * from LinkUp where a='1' and b='2')
then 2
else null
end
)
Řešení dotazu:
CREATE UNIQUE INDEX index_name ON table_name(column1, column2, column3);
insert into LinkUp (a, b) select 1, 2 from dual where not exists (select 0 from LinkUp where a = 1 and b = 2)
Nejsem si úplně jistý ACI u některých engines, ale nejspíš by to ve 2020 fungovat mělo.
Otázka je, jaký je původní problém a zda by nešel vyřešit úplně jinak...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.