Oracle 存储过程面试题

我这里有两道关于oracle 存储过程的题,请高手帮忙做一下,愿意的联系我,我把题发给你

请按以下思路答题:

第一题:要使用Merge Into ,注意主键不能更新。
第二题:思路需要优化,保证执行效率。

提供参考
DECLARE
BEGIN
merge INTO t17_organ t1 
USING t40_organ t2 
ON t1.organno=t2.organno
WHEN matched THEN
  UPDATE 
  SET t1.organname=t2.organname,
    t1.organlevel =t2.organlevel,
    t1.uporgankey =t2.uporgankey,
    t1.flag       =t2.flag ;
COMMIT;
END;
/

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-23
根据你现有的内容,做个完全同步的
merge into frp.t17_organ d
using frp.t40_organ s
on (s.organno=d.organno)
when matched then update set d.organname=s.organname,.....
when not matched then insert values (s.organno.........)

完整题目可以发我私信本回答被网友采纳
相似回答