Как сохранить XML-документ в базе данных Oracle - PullRequest
2 голосов
/ 13 октября 2011

Я хочу сохранить динамически сгенерированный XML-документ в oracle db, используя c # .net, кто-нибудь может сказать мне, как это сделать

Ответы [ 2 ]

2 голосов
/ 13 октября 2011

Вы не упомянули свою версию Oracle.(Вы должны всегда предоставлять версию и редакцию Oracle, а также версию ОС и ОС.)

Это не простой вопрос.Есть несколько вариантов.

Вы можете создать таблицу со столбцом XMLTYPE.Даже со столбцом XMLTYPE доступно несколько вариантов.XML может храниться с использованием хранилища CLOB, хранилища BINARY XML или в объектно-реляционной модели.В опции BINARY XML вы можете использовать BASICFILES или SECUREFILES и иметь возможность включить сжатие.

Правильный тип хранения будет зависеть от того, как вы собираетесь использовать / искать данные, но это довольно сложновопрос, который потребует знания вашей прикладной системы.

Если у вас нет требований к поиску / поиску, кроме простого поиска по первичному ключу, просто используйте столбец XMLTYPE с хранилищем CLOB и забудьте об этом.Для всего, что за этим стоит, это нетривиальный вопрос.

Надеюсь, что поможет,

-Mark

1 голос
/ 13 октября 2011

XML это просто текст. Попробуйте вставить в поле CLOB или NCLOB в вашей базе данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...