insertorupdate

MERGE INTO  运用的心得

最近完成一个功能,就是往表里插入数据,以party_id 和prod_id为联合主键,存在的更新,不存在的插入,

ORACLE 10g 后可以试用MERGE INTO实现 insertorupdate,然后研究了一下,下面是一些例子。

--创建表

create table cust_card
(
party_id varchar2(50) not null,
prod_id varchar2(50) not null,
img blob


)

--插入数据(其中应为有blob数据,以后会写一下关于colb和blob 数据类型的区别,和怎么插入clob 类型。 )

MERGE INTO cust_card t1
USING (SELECT '1234' AS party_id, '45655' AS prod_id, '00000000' AS img
FROM dual) t2
ON (t1.party_id = t2.party_id and t1.prod_id = t2.prod_id)
WHEN MATCHED THEN
UPDATE SET t1.IMG = t2.IMG
WHEN NOT MATCHED THEN
INSERT (party_id, prod_id,img) VALUES (t2.party_id,t2.prod_id ,t2.img);

posted on 2014-10-16 09:57  累了就睡  阅读(780)  评论(0编辑  收藏  举报

导航