存储过程动态生成列(一个记录号对应多条值,拼装成一条记录)
1.创建包
create or replace
PACKAGE test_pkg AS
type t_cursor is ref cursor;
type t_record is record(AORD CHAR(1),SRNU CHAR(5));
function test_function(p_SRNU AIIS01.BSV.SRNU%TYPE) return varchar2;
FUNCTION test_fun return varchar2;
PROCEDURE test_proc(cursor_t out t_cursor);
END test_pkg;
2.实现函数和存储过程
create or replace
PACKAGE BODY test_pkg AS
function test_function(p_SRNU AIIS01.BSV.SRNU%TYPE) return varchar2
IS
cc varchar2(10):='';
begin
-- if (p_SRNU ='00101') THEN
-- cc:='BLUE-TRI';
-- else
-- cc:='cccgg';
-- end if;
select bsv.srnu into cc from bsv where bsv.srnu=p_SRNU;
return cc;
end test_function;
FUNCTION test_fun return varchar2 IS
cursortest t_cursor;
aa t_record;
rec_service varchar2(1000);
v_header varchar2(3000):=''; --定义列的数组,不断累加列
sqlCURSERVICE_TYPE VARCHAR2(100);--定义变量
BEGIN
sqlCURSERVICE_TYPE:='SELECT bsv.AORD,bsv.srnu FROM BSV,fsr,flt where flt.flnu=fsr.flnu and fsr.srnu=bsv.srnu';
open cursortest for sqlCURSERVICE_TYPE;
loop
fetch cursortest into aa;
EXIT WHEN cursortest%NOTFOUND;
if not(trim(rec_service) is null) then
rec_service:=rec_service||',test_pkg.test_function('||aa.srnu||') as '||aa.aord||aa.srnu;
else
rec_service:=',test_pkg.test_function('||aa.srnu||') as '||aa.aord||aa.srnu;
end if;
end loop;
return rec_service;
end test_fun;
PROCEDURE test_proc(cursor_t out t_cursor) IS
sqlSCHEDULE VARCHAR2 (9000);
v_COlHEADER_SERVICE varchar2(3000):='';
BEGIN
v_COlHEADER_SERVICE:=test_fun;
sqlSCHEDULE:='select flt.aord '||v_COlHEADER_SERVICE||' from flt,fsr,bsv';
--sqlschedule:='select * from flt';
open cursor_t for sqlschedule;
END;
END test_pkg;
分享到:
相关推荐
mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...
"参考资料-40、悬臂拼装梁外观鉴定检查记录表 (外观记录表8.7.4-2).zip" 是一个包含重要文档的压缩文件,专门针对悬臂拼装梁的外观质量检查。 在施工过程中,悬臂拼装梁的外观鉴定检查是至关重要的环节,因为它...
这个压缩包文件“参考资料-24、双壁钢围堰的制作拼装外观鉴定检查记录表(外观记录表8.5.7).zip”显然包含了关于双壁钢围堰制作和拼装过程中的外观质量鉴定检查的相关资料。 在施工过程中,双壁钢围堰的制作与拼装...
盾构掘进是隧道施工中的一个重要环节,而管片拼装则是盾构法隧道建设的关键步骤。在现代城市基础设施建设中,如地铁、下水道系统等,这些技术都扮演着重要角色,而IT技术在这里主要体现在数据管理和质量控制上。 ...
钢构件预拼装工程检验批质量验收记录.doc
这个名为"参考资料-46、悬臂拼装的桁架拱外观鉴定检查记录表(外观记录表8.8.3-2).zip"的文件是一个压缩包,里面包含了一个重要的工程文档——"46、悬臂拼装的桁架拱外观鉴定检查记录表(外观记录表8.8.3-2).xls",...
在这个场景下,我们可以将这个文件理解为一个电子化的工程管理工具,用于记录和追踪混凝土斜拉桥施工过程中的关键质量指标。 这份名为"67、混凝土斜拉桥梁的悬臂拼装外观鉴定检查记录表(外观记录表8.10.4-2).xls...
3317盾构掘进和管片拼装检验批质量验收记录
钢网架结构拼装工程交底记录.doc
3. `sql.xml`: 这可能是一个存储SQL模板的文件,类似于MyBatis的Mapper配置文件,其中的XML结构用于定义SQL语句,并可能通过`SqlUtil.java`进行解析和动态替换。 基于这些信息,我们可以推测整个实现过程如下: 1....
《钢构件预拼装工程检验批质量验收记录》是一个重要的文档,用于记录和验证预拼装过程中的各项质量指标,以满足国家和行业的相关标准。 首先,我们关注的是“主控项目”和“一般项目”。这两个分类是根据《建筑工程...
文档提供了关于如何动态生成SQL查询语句以及如何设计查询控制表的详细知识点。以下是对文档内容的知识点梳理: ...这对于金融系统和需要处理大量数据的其他行业而言,都是一个值得学习和借鉴的方案。
这份"参考资料-69、钢斜拉桥箱梁段的悬臂拼装外观鉴定检查记录表 (外观记录表8.10.7-1).zip"压缩包文件,虽然其标签简单地标注为"资料",但其实它包含的是一个非常具体和专业的工程管理工具——钢斜拉桥的施工质量...
标题中的“参考资料-72、结合梁工字梁段悬臂拼装外观鉴定检查记录表 (外观记录表8.10.10).zip”指的是一个与建筑工程相关的文档压缩包,其中包含了对桥梁工程中工字形梁段悬臂拼装的外观鉴定检查记录。这个记录表...
首先,"32081悬索桥钢加劲梁段拼装检验批质量验收记录"是一个工程项目中的关键文档,它记录了钢加劲梁在施工过程中每一批次的拼装质量和检验结果。这份文档通常包括以下几方面的重要信息: 1. **检验批信息**:这...
在建筑工程领域,钢筋混凝土预制拼装水池是一种常见的结构形式,尤其在水资源储存、污水处理以及工业用水系统中广泛应用。这份“参考资料-3503A钢筋混凝土预制拼装水池检验批质量验收记录(一).zip”压缩包文件,包含...
这个压缩包包含了一个名为“悬臂拼装混凝土主梁检验批质量验收记录.xls”的Excel表格,这通常用于记录和管理混凝土主梁在施工过程中的质量检测数据。 悬臂拼装混凝土主梁是一种常见的桥梁或大型建筑结构组成部分,...