Вставка файла JSON через POST в базу данных с помощью PL / SQL

Я получаю следующий файл 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"
        }
    ]
}

Теперь я хочу поместить его в свою базу данных ВСТАВЛЯТЬ, чтобы «Коллекция», «Источник» и «Отметка времени» оставались в одной строке, а для каждого «Инвентарь» была новая строка.

В этом примере это будет так:

<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>

поэтому мне нужен оператор INSERT в PL / SQL, который взаимодействует с инвентарем и сохраняет его, как указано выше. Столбец инвентаря не создается в базе данных! Есть идеи, как здесь обрабатывать? Большое спасибо.

Версия Oracle ??

user8406805 23.05.2018 10:58

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64-разрядная производственная версия

TeAyudo 23.05.2018 12:31

Можете ли вы поделиться структурой своей таблицы? И сможете ли вы передать эту строку JSON в SQL? Может ли эта строка быть размером более 4000 символов?

user8406805 23.05.2018 19:34

Я уже получил его. это было сложно, но это работало

TeAyudo 24.05.2018 07:54
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
4
89
0

Другие вопросы по теме