【发布时间】:2017-03-24 14:26:44
【问题描述】:
甲骨文 11g
这似乎比应该做的要难,所以我可能在这里走错了路。
我有一个生成用户定义表单的应用程序,我的数据比这复杂一点,但我的想法是——我有一个数据表,其中包含来自用户定义表单的所有数据输入
create table formData(
id number
, fName varchar(100)
, lName varChar(100)
, mName varChar(100)
, formType varchar(100)
...
);
insert all
into formData(id,fName,lName,mName,formType)values(1,'Bob','Smith',NULL,'birthday')
into formData(id,fName,lName,mName,formType)values(2,'Jim','Jones','Wilber','birthday')
into formData(id,fName,lName,mName,formType)values(3,'Frank','Peterson',NULL,'general')
into formData(id,fName,lName,mName,formType)values(4,'Alex','Anderson',NULL,'general')
我有一个表格,其中包含动态表单的字段选项
create table fieldOptions(
id number
, fieldName varchar(100)
, fieldLabel varChar(100)
, formType varchar(10)
, fieldUsed number
, ...
);
insert all
into fieldOptions (fieldName,fieldLabel,formType,fieldUsed)values('fName','First Name','birthday',1)
into fieldOptions (fieldName,fieldLabel,formType,fieldUsed)values('lName','Last Name','birthday',1)
into fieldOptions (fieldName,fieldLabel,formType,fieldUsed)values('mName','Middle','birthday',1)
into fieldOptions (fieldName,fieldLabel,formType,fieldUsed)values('fName','First','general',1)
into fieldOptions (fieldName,fieldLabel,formType,fieldUsed)values('lName','Surname','general',1)
into fieldOptions (fieldName,fieldLabel,formType,fieldUsed)values('mName','Middle Initial','general',0)
我想在我的包中创建一个过程,它将一个光标返回到我的 .net 页面,其中包含如下所示的数据:
其中 ID=3(一般输出)
Label | Value
--------+---------
First | Frank
Surname | Peterson
或其中 ID=1(生日输出)
Label | Value
------------+---------
First Name | Bob
Last Name | Smith
Middle | NULL
我不确定是否可以在(枢轴?)查询中执行此操作。我开始玩弄通过处理数据构建的记录集合,但如果这是解决方案,我如何将记录集合放入out sys_refcursor?也许我想太多了,可以通过几个子查询来完成?向正确的方向推进将是完美的,谢谢。
【问题讨论】: