Ist es möglich, eine Ausnahme auszulösen, wenn eine Update-Anweisung nicht funktioniert.Wie mache ich ein update, wenn möglich, sonst eine Einfügung in oracle
zB:
UPDATE tableA
SET x = 2,
modified_by = userID,
WHERE prod_id = in_prod_id
AND loc_id = in_loc_id
AND invType = in_InvType
AND inv_status = 'N'
Aber wenn diese Aussage nicht das findet die Zeilen aktualisieren muß ich möchte in der Lage sein, eine Ausnahme zu erhöhen oder irgendwie identifiziert es so kann ich eine Insert-Anweisung ausführen.
versuchte ich
EXCEPTION
WHEN NO_DATA_FOUND
THEN
-- insert into.....
zu tun, aber das hat nicht funktioniert .. Cuz es nie die Ausnahme auslöst, wie ich dachte, es würde.
Eine Lösung, die ich fand, war eine Überprüfung und sehen, ob ein solcher Datensatz in der Tabelle vorhanden ist, um das Update durchzuführen .. Aber ich möchte wissen, ob es einen besseren Weg gibt, es zu tun.
Vielen Dank.
Ihnen danken. Ich werde es mir ansehen. Ich wusste nicht über Merge-Befehl oder Upsert .. lass mich das versuchen. – psj01
Einverstanden, 'merge' ist genau das richtige Werkzeug dafür. – mathguy