`

拼接纵表字段

阅读更多
第一回写oracle的function。作用是将纵表的某个字段拼接起来。
主表:(id,name,other)
子表:(id,rid,code)
rid与主表的id关联。
记录下来。
create or replace function VIEW_PATIENT_SYNDROME_2(v_id_symptom_hospital in varchar2)
  return varchar2 is

  --返回症候群名字形如:发热呼吸道1,神经中枢1
  v_name_syndrome varchar2(1024) := '';

  --临时存储症候群名字
  v_name_tmp varchar2(40) := '';

  --症候群编码
  v_code_syndrome varchar2(1024);

  --循环累加计数
  v_count binary_integer := 1;

  --症候群总数
  v_count_syndrome number;

  --症候群子表id
  v_id_syndrome varchar2(40);
begin

  --查询一个病例对应症候群数量
  select count(*)
    into v_count_syndrome
    from csmw_syndrome_hospital csh
   where csh.idreference_syndrome = v_id_symptom_hospital;

  --迭代症候群
  while v_count <= v_count_syndrome loop
    --症候群子表id_syndrome写入v_id_syndrome
    select id_syndrome
      into v_id_syndrome
      from (select rownum, nvl(csh.id_syndrome, '') as id_syndrome
              from csmw_syndrome_hospital csh
             where rownum <= v_count
               and csh.idreference_syndrome = v_id_symptom_hospital
             order by rownum desc) tmp
     where rownum = 1;
  
    --根据症候群子表id_syndrome取出症状编码写入v_code_syndrome
    select csh.code_syndrome
      into v_code_syndrome
      from csmw_syndrome_hospital csh
     where csh.id_syndrome = v_id_syndrome;
  
     --根据症状编码code_syndrome获取症状名称写入v_name_tmp
    select cms.name_syndrome
      into v_name_tmp
      from csmw_management_syndrome cms
     where cms.code_syndrome = v_code_syndrome;
  
    --拼接症状名称
    v_name_syndrome := v_name_syndrome || ',' || v_name_tmp;
  
    v_count := v_count + 1;
  end loop;

  --去除左边的','
  select ltrim(v_name_syndrome, ',') into v_name_syndrome from dual;

  return v_name_syndrome;
end VIEW_PATIENT_SYNDROME_2;
分享到:
评论

相关推荐

    数据库表字段换行方法

    ### 数据库表字段换行方法 在数据库设计与管理中,有时我们需要在表字段中加入换行符以达到特定的数据展示或处理需求。这通常应用于需要存储多行文本的场景,比如备注、地址等信息。本文将详细介绍如何在数据库表字...

    数据库表字段自定义拼接.rar

    连接数据库查询已知表,对其字段进行拼接,满足在batis的sql语句使用,如 !=null and proBuildInfo.updateTime!=''"&gt; and pro_build_info.update_time = #{proBuildInfo.updateTime} &lt;/if&gt;

    SQL2JAVA-java字段串代码拼接小工具

    标题中的“SQL2JAVA-java字段串代码拼接小工具”是指一个辅助开发的软件,它主要功能是帮助程序员便捷地在Java代码和SQL语句之间进行转换,特别是处理字符串拼接的问题。在软件开发过程中,尤其是在数据库交互时,...

    opencv图片拼接 opencv图片拼接

    opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接...

    Oracle表字段更新存储过程效率优化思路

    本文将深入探讨Oracle表字段更新的存储过程效率优化思路,以及优化后可能带来的性能提升。 首先,理解存储过程的执行原理是优化的基础。存储过程在创建时会被编译成优化器可以理解的执行计划。这个计划会保存在...

    C#Winform图片剪切拼接终结版(多幅图片拼接、左右上下拼接)

    在本文中,我们将深入探讨C# Winform应用中实现图片剪切与拼接的技术细节,以及如何构建一个功能丰富的图片处理工具。标题“C# Winform图片剪切拼接终结版(多幅图片拼接、左右上下拼接)”表明这是一个针对C#开发者,...

    image-stitching.rar_360 图像拼接_360度全景拼接_图像拼接_拉普拉斯 拼接_金字塔 拼接

    在"image-stitching.rar_360 图像拼接_360度全景拼接_图像拼接_拉普拉斯 拼接_金字塔 拼接"这个主题中,我们主要探讨的是360度全景图像的生成过程,涉及到的关键技术和方法包括SIFT特征匹配、拉普拉斯金字塔和金字塔...

    C++实现图像拼接,全景拼接

    在本项目中,"C++实现图像拼接,全景拼接"是一个利用C++编程语言进行图像处理的应用,主要目标是将多张图像拼接成一个连续的全景图像。全景图像通常用于展示宽广的视角,如风景摄影或城市景观。下面我们将详细探讨这...

    采用MATLAB实现块匹配的全景图像拼接.zip_matlab全景拼接_全景图像拼接_全景拼接_图像拼接技术_块匹配

    全景图像拼接是一种将多张图像融合成一个连续、宽视野的全景图像的技术,广泛应用于摄影、虚拟现实、监控等领域。在本项目中,我们利用MATLAB这一强大的数学计算和图像处理工具,通过块匹配算法实现了全景图像的无缝...

    SIFT_RANSAC_opencv3.4_C语言图像拼接_siftransac拼接_图像拼接VS_SIFT图像拼接_

    在图像处理领域,图像拼接是一项重要的技术,用于将多张视角相近的图像融合成一张全景图。在本项目中,我们关注的是使用OpenCV 3.4库,结合C++编程语言,通过SIFT(尺度不变特征变换)特征匹配和RANSAC(随机样本...

    SURF算法的图像拼接和快速拼接算法

    SURF算法在图像处理中的主要应用之一就是图像拼接,它通过提取图像的关键点和描述符来匹配不同视角或缩放下的同一物体,从而实现图像间的拼接。 图像拼接是将多张覆盖相同场景但视角、焦距或曝光不同的图像融合成一...

    图像拼接算法及实现 图像拼接

    图像拼接技术是一种将多张具有重叠区域的图像整合成一张大视场、高分辨率的新图像的方法。这种技术在多个领域中具有重要的应用价值,包括摄影测量学、计算机视觉、遥感图像处理、医学图像分析以及计算机图形学。图像...

    URL参数拼接类

    URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接

    C# Winfrom图片剪切-拼接(多图图片拼接)

    VS2012开发cs图片裁剪拼接(左右排列) 图片裁剪和图片拼接,左右排列。使用鼠标裁剪后拼接的图片,是选取两个图片中的最大高度, 两个图片的平均宽度进行拼接的。 资源address:...

    碎纸拼接_碎纸片_bellebc_碎纸拼接_

    标题中的“碎纸拼接”是指一种数据恢复技术,它涉及到图像处理和计算机视觉领域。在现实生活中,如果我们把一份文档碎成很多小片,理论上通过特定的技术手段,这些碎片是可以重新组合成原来的文档的。这里提到的...

    全景图像拼接_opencv_pythonopencv_python_拼接_图像拼接_

    全景图像拼接是计算机视觉领域中的一个重要技术,它通过将多张视角相近的照片组合在一起,形成一个广阔的单幅图像,从而实现对场景的全面展示。OpenCV(Open Source Computer Vision Library)是一个强大的开源...

    SQL语句拼接

    这段代码通过检查`name`和`address`是否非空且不为空字符串来决定是否添加相应的条件到SQL语句中。如果`name`和`address`都有值,则会在SQL语句中添加相应的模糊匹配子句。 5. **执行SQL语句**: 最终生成的SQL...

    halcon八目拼接

    在本文中,我们将深入探讨如何使用Halcon库来实现八目拼接,这是一个在计算机视觉领域常见的任务,特别是在多相机系统中用于获取大视场图像。Halcon是一种强大的机器视觉软件,提供了丰富的图像处理功能,包括相机...

    matlab图像拼接小程序_碎片拼接_matlab图像处理_灰度图像拼接_图像碎片拼接_图像拼接_

    在图像处理领域,图像拼接是一项重要的技术,广泛应用于遥感、医学成像、全景图制作等多个场景。本文将深入探讨基于MATLAB实现的图像碎片拼接小程序,重点关注灰度图像处理和比对方法。 首先,我们要理解"碎片拼接...

Global site tag (gtag.js) - Google Analytics