【发布时间】:2016-04-25 00:26:28
【问题描述】:
我有一个名为customer 的表,我有id、sortcode 和name 列。
我还有一张名为tblxml 的表,它有一个名为xmlData 的CLOB 类型的列,它存储XML 数据。
我存储的 XML 数据如下:
<root>
<nd>
<id>1</id>
<sc>001</sc>
</nd>
<nd>
<id>2</id>
<sc>001001</sc>
</nd>
<nd>
<id>11</id>
<sc>001001001</sc>
</nd>
<nd>
<id>16</id>
<sc>001001001001</sc>
</nd>
<nd>
<id>13</id>
<sc>001001002</sc>
</nd>
<nd>
<id>9</id><sc>001002</sc>
</nd>
<nd>
<id>14</id>
<sc>001002001</sc>
</nd>
</root>
我已经把它对齐了,所以很容易理解。
我需要:
- 从
tblxml中提取此XML 数据并在customer中更新它 表。 - 从
tblxml表中提取Id并更新customer表中与id 匹配的sortcode。 - 循环XML数据,根据id更新排序码。
我使用<nd> 分隔行。
由于我是 Oracle 新手,因此我没有尝试过为此编写代码。期待一些建议。
【问题讨论】:
-
大概你的实际 xml 包含一个根节点? (例如
<top><nd>..</nd>...<nd>..</nd></top>)