Oracle存储过程之merge into 函数(二)

前端之家收集整理的这篇文章主要介绍了Oracle存储过程之merge into 函数(二)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

之前的merger into 的各个组成部分,都有详细说明,想了解的大家可以查看我之前的博客http://www.jb51.cc/article/p-pdfgszfd-bpw.html

今天主要说明的是merger into 的各个层次关系,这个对于写存储过程非常重要!!!希望对大家有所帮助。

首先贴出的是今天写的一些错误sql

运行提示无效的sql语句!!!

  1. 第一个错误,单独写存储过程来测试的话,第一句是不需要的,这个大家切记
  2. 然后是本篇博客最重要的层次关系!!!
    BEGIN EXCEPTION END 这三个是一个层次的,大家切记!!
  3. commit 的位置,我写的位置有点瞎了,相信大家都能看出来了,怎么能出异常的时候提交呢
  4. 最后需要说的就算merge into 是一个整天,我图中没标出来,一个merge into 结束要有一个分号,一个从媒体结束要有一个分号,一个exception结束要有一个分号,end结束也要有一个分号。
    下面我会贴出正确的逻辑代码,也是一个小小的存储过程,大家可以借鉴一下,希望对大家有所帮助。
BEGIN
   --更新人员的机构名称和归属关系,8/2添加机构所在行政区划
   MERGE INTO T_JSQY_MEDICALPERSON A
   USING (SELECT B.* FROM T_JSQY_HOSPITAL B WHERE  B.REMOVED = '0') E
   ON (A.HOSPITALID = E.ORGANCODE)
   WHEN MATCHED THEN
     UPDATE
        SET A.HOSPITALNAME = E.ORGANNAME,A.HOS_OWNER    = E.MEMBERSHIPCODE,A.AREACODE     = E.GBCODE;
   COMMIT;
 EXCEPTION
   WHEN OTHERS THEN
     DBMS_OUTPUT.PUT_LINE('>>>>>>>>>>>>>>>>>>' || sqlERRM);
 END;

oracle存储过程之游标使用:
http://www.jb51.cc/article/p-dzysyyiz-bpw.html

什么是存储过程,存储过程的作用及优点
http://www.jb51.cc/article/p-qwvqlzzb-bpw.html

猜你在找的Oracle相关文章