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它从来没有引发异常,因为我认为这将。
我发现的一个解决方案是做一个检查,看看这样的记录是否存在于表中执行更新..但我想知道是否有更好的方法来做到这一点。
谢谢。
谢谢。我会看看。不知道合并命令或upsert ..让我试试。 – psj01
一致认为,“合并”对此是恰当的工具。 – mathguy