2016-07-23 65 views
0

当更新语句不起作用时,是否可能引发异常?如果可能,如何更新,否则在oracle中插入

如:

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' 

但是,如果这种说法没有找到它需要更新我希望能够引发异常或以某种方式识别它,所以我可以执行INSERT语句行。

我试着做

EXCEPTION 
WHEN NO_DATA_FOUND 
THEN 

-- insert into..... 

,但没有工作.. cuz它从来没有引发异常,因为我认为这将。

我发现的一个解决方案是做一个检查,看看这样的记录是否存在于表中执行更新..但我想知道是否有更好的方法来做到这一点。

谢谢。

回答

相关问题