【发布时间】:2016-10-28 12:13:22
【问题描述】:
使用 PL/SQL,如何转换这样的名称-值对表...
Name Value
--------- -------
Firstname Bob
Surname Smith
Address1 101 High Street
City London
Country UK
...到这样的单行表:
Firstname Surname Address1 City Country
--------- ------- --------------- ------ -------
Bob Smith 101 High Street London UK
实际上我需要将名称-值对转换为 SYS_REFCURSOR 作为上面的单行表
完整的故事是: 我将数据作为单个字符串接收,像这样 (Firstname;Bob;Surname;SmithAddress1;101 High Street;City;London;Country;UK) 我所需要的只是将其转换为 SYS_REFCURSOR
我从创建类型开始
TYPE order_type IS TABLE OF VARCHAR2(255) INDEX BY VARCHAR2(255);
neworder order_type;
到目前为止,我设法通过名称-值对来做到这一点
这是一个好方法吗?
【问题讨论】:
-
你需要旋转;如何取决于您使用的 Oracle 版本。但是为什么要为此使用 PL/SQL?
-
我刚刚更新了我的问题@Alex 希望它能让事情更清楚
-
你的 oracle 版本是多少?
-
它是 Oracle 11g
标签: database oracle plsql plsqldeveloper