2016-07-23 1 views
0

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.

Antwort

Verwandte Themen