2015-11-18 1 views
1

Мне поручено разработать простой интерфейс на основе JSON для доставки данных на основе событий из Oracle для публикации в облаке (Azure). Не имея предварительного воздействия на эту технологию, я ищу несколько советов о том, как лучше всего это делать. Я знаю, что Oracle имеет хорошо определенные пакеты для генерации вывода JSON из таблиц Oracle на основе простого содержимого SQL. Некоторые примеры использования пакетов Oracle были бы высоко оценены, а также как доставить завершенный вывод JSON на Azure.Oracle JSON Delivery to Azure

+0

Не уверен, что это было бы уместно в вашей ситуации, но когда я хочу, чтобы JSON из oracle я обычно использую .net web api. поэтому после того, как вы сделаете свой sql и вернете его в контроллер asp .net, он вернет результат в виде данных JSON, тогда вы просто вызываете свой веб-api в качестве URL-адреса. например, myapp/api/myoracletable и myoracletable будут отображаться как данные JSON. –

+0

, если вы используете oracle12c: http://stackoverflow.com/questions/23560996/return-results-of-a-sql-query-as-json-in-oracle-12c – are

+0

К сожалению, нынешняя версия Oracle - 10.x –

ответ

0

, потому что вы не можете использовать родную JSON в Oracle 12c

для 10га вам нужна внешняя библиотека

, например этот: pljson

Я рекомендовал бы этот пример использование PL/JSON Relational to JSON with PL/JSON

+0

Я прочитал эту документацию, однако, я считаю, что моя интерпретация контента несколько саботируется моими ожиданиями. Логически я ожидал сделать несколько простых операторов SQL, чтобы собрать последнее событие из базы данных и направить их в файл в формате JSON. В документации, по-видимому, отсутствует информация о том, как доставляется готовый контент JSON в файл, а затем как этот файл затем доставляется в облако. Возможно, эти элементы, конечно, обсуждаются в других документах Oracle. –

+0

Я также не уверен в том, что имеется в виду под таблицей JSON, подразумевает ли эта терминология, что мне сначала нужно создать временную таблицу для создания требуемого вывода? –

+0

Только что заметил, что этот ответ специфичен для Oracle 12.x, к сожалению, я работаю против базы данных Oracle 10.x. –