第一回写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;
分享到:
相关推荐
连接数据库查询已知表,对其字段进行拼接,满足在batis的sql语句使用,如 !=null and proBuildInfo.updateTime!=''"> and pro_build_info.update_time = #{proBuildInfo.updateTime} </if>
一款方便将java与sql语句互相转换的小工具,在日常工作开发中,非常实用,f方便写字符串拼接的语句,常用选项是String和StringBuffer
pgsql拼接pgsql拼接pgsql拼接pgsql拼接
opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接opencv图片拼接...
URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接
采用块匹配技术实现了图像的拼接,效果很好
这个比上次传的功能,多了去掉剪切的框框的功能。...图片裁剪和图片拼接,四幅图,先左右排列拼接,后上下拼接。使用鼠标裁剪后拼接的图片,是选取两个图片中的最大高度, 两个图片的平均宽度进行拼接的。
图像拼接(image mosaic)技术是将一组相互间重叠部分的图像序列进行空间匹配对准,经重采样合成后形成一幅包含各图像序列信息的宽视角场景的、完整的、高清晰的新图像的技术。图像拼接在摄影测量学、计算机视觉、遥感...
VS2012开发cs图片裁剪拼接(左右排列) 图片裁剪和图片拼接,左右排列。使用鼠标裁剪后拼接的图片,是选取两个图片中的最大高度, 两个图片的平均宽度进行拼接的。 资源address:...
SQL语句拼接
sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
图片拼接
其中,包括两种算法,一个是surf算法的图像拼接,一种是新提出的快速拼接算法。
动态拼接sql语句工具类,拼接where后面语句 配合原生jdbc仿动态sql注入 if (ObjectUtil.isNotEmpty(maxLat)&&ObjectUtil.isNotEmpty(minLat)){ sqlParamList.add(new SqlParam("lat",minLat, SqlOpEnum.GE)); ...
OpenCV全景图像拼接--基于Python
VS2012开发cs图片裁剪拼接(左右排列) 图片裁剪和图片拼接,左右排列。使用鼠标裁剪后拼接的图片,是选取两个图片中的最大高度, 两个图片的平均宽度进行拼接的。 资源address:...
图像拼接,通过sift匹配进行360度全景的图像拼接,采用拉普拉斯金字塔进行模糊
通过图像拼接技术,将多张单幅的图像拼接成为一张全景图。采用了基于模板匹配的方法来进行图像匹配,加权融合的策略,对两幅图片进行融合处理。
本程序主要针对对平面场景拍摄图像的拼接,典型应用就是航拍影像的拼接,投影模型使用了相似变换、仿射变换以及透视模型, 或者前两种和透视投影的组合,优化算法使用LM算法,基本思路是每拼接一副影像便使用LM算法...
基于MATLAB的碎纸片拼接复原技术研究基于MATLAB的碎纸片拼接复原技术研究基于MATLAB的碎纸片拼接复原技术研究基于MATLAB的碎纸片拼接复原技术研究基于MATLAB的碎纸片拼接复原技术研究基于MATLAB的碎纸片拼接复原技术...