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

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...