【正文】
5. 新增加的DELETE子句Oracle 10g中的MERGE提供了在執(zhí)行數(shù)據(jù)操作時(shí)清除行的選項(xiàng). 你能夠在WHEN MATCHED THEN UPDATE子句中包含DELETE子句. WHERE條件但不匹配ON條件的行不會(huì)被從表中刪除.下面例子驗(yàn)證DELETE子句. 我們從表NEWPRODUCTS中合并行到表PRODUCTS中, 但刪除category為ELECTRNCS的行.SELECT * FROM products。3. 帶條件的Updates和Inserts子句你能夠添加WHERE子句到UPDATE或INSERT子句中去, 來(lái)跳過(guò)update或insert操作對(duì)某些行的處理. 下面例子根據(jù)表NEWPRODUCTS來(lái)更新表PRODUCTS數(shù)據(jù), 但必須字段CATEGORY也得同時(shí)匹配上:MERGE INTO PRODUCTS P USING NEWPRODUCTS NP ON ( = ) WHEN MATCHED THEN UPDATE SET = WHERE = 。TOYS39。)。ELECTRNCS39。 insert into PRODUCTS values (1502, 39。HARRY POTTER39。 insert into NEWPRODUCTS values (1666, 39。SELECT * FROM PRODUCTS。 SELECT * FROM products。ELECTRNCS39。ROLLBACK。WAIT INTERFACE39。 insert in