Я использую таблицу с полем данных XML для хранения журналов аудита всех других таблиц в базе данных.
Это означает, что одно и то же поле XML содержит различную информацию XML. Например, в моей таблице есть две записи с XML-данными, например:
1я запись:
<client>
<name>xyz</name>
<ssn>432-54-4231</ssn>
</client>
2ая запись:
<emp>
<name>abc</name>
<sal>5000</sal>
</emp>
Это два примера форматов и всего две записи. На самом деле таблица имеет гораздо больше форматов XML в одном и том же поле и множество записей в каждом формате.
Теперь моя проблема заключается в том, что по запросу мне нужно, чтобы эти форматы XML были преобразованы в табличные наборы результатов.
Какие есть варианты для меня? Было бы обычной задачей запрашивать эту таблицу и создавать из нее отчеты. Я хочу создать хранимую процедуру, которой я могу передать, что мне нужно запросить «<emp>
» или «<client>
», тогда моя хранимая процедура должна возвращать табличные данные.