首页 > 解决方案 > 使用 PL/SQL 在数据库中通过 POST 插入 JSON 文件

问题描述

我在POST请求中得到以下 JSON 文件:

{
    "Collection":"SA3",
    "Source": "Test",
    "Timestamp": "2013-02-20T11:13:57.7810751+01:00",
    "Inventory": [
        {
            "NUMBER":"234A2",
            "NAME":"ONE",
            "STATUS":"OK"
        },
        {
            "NUMBER":"34A2",
            "NAME":"TWO",
            "STATUS":"NOTOKAY"
        },
        {
            "NUMBER":"9A3DA",
            "NAME":"THREE",
            "STATUS":"DONE"
        }
    ]
}

现在我想将它插入到我的数据库中,以便“ Collection ”、“ Source ”和“ Timestamp ”保持在同一行,并且每个“ Inventory ”都是一个新行。

在这个例子中,它会是这样的:

<table>
  <tr>
    <th>Collection</th>
    <th>Source</th>
    <th>Timestamp</th>
    <th>Number</th>
    <th>Name</th>
    <th>Status</th>
  </tr>
  <tr>
    <td>SA3</td>
    <td>Test</td>
    <td>2013-02-20T11:13:57.7810751+01:00</td>
    <td>234A2</td>
    <td>ONE</td>
    <td>OK</td>
  </tr>
  <tr>
    <td>SA3</td>
    <td>Test</td>
    <td>2013-02-20T11:13:57.7810751+01:00</td>
    <td>34A2</td>
    <td>TWO</td>
    <td>NOTOKAY</td>
  </tr>
  <tr>
    <td>SA3</td>
    <td>Test</td>
    <td>2013-02-20T11:13:57.7810751+01:00</td>
    <td>9A3DA</td>
    <td>THREE</td>
    <td>DONE</td>
  </tr>
 
 
</table>

所以我需要一个 PL/SQL 中的 INSERT 语句,它可以对库存进行交互并像上面一样保存它。库存列未在数据库中创建!关于如何在这里处理的任何想法?非常感谢。

标签: jsonoraclerestpostplsql

解决方案


推荐阅读