Hallo Sirius,
irgendwie passt das nicht zusammen wie Du es beschreibst.
Zitat:
"Select ID ..." oder ein "Insert ... returning ID ..."
Willst Du wissen ob es die ID schon gibt musst Du in der WHERE Bedingung die ID abfragen.
Da gibt es zwei Möglichkeiten um das zu prüfen.
SQL-Code:
begin
select ID
into result
from tabelle
where ID = übergabeparameter
exception
when no_data_found
then
-- Neuen Datensatz einfügen
insert into tabelle .....
end
anderer weg wäre
SQL-Code:
declare
vlb_found boolean := false;
begin
for rec in (select * from tabelle where ID = parameter) loop
vlb_found := true;
end loop;
if not vlb_found then
-- neuen Datensatz einfügen
insert into tabelle .....
end if;
end;
Die ID kommt hoffentlich aus einer Sequenz im Trigger? Sonst einbauen.
Gruß Borwin