каждый элемент в файле XML имеет эквивалентную сущность в моей базе данных.Каков наилучший и более производительный способ вставить более одной записи в конкретную таблицу. И гарантировать, что в данных что-то не так, откатить всю операцию. Пожалуйста, если есть пример для этого. И любые предложения, касающиесяпроверка данных XML.
Простой ответ здесь: используйте транзакцию.Смысл транзакций состоит в том, чтобы предоставить вам механизм, с помощью которого вы можете выполнить несколько команд, а затем либо зафиксировать их как одну единицу работы, либо полностью откатить их, чтобы база данных оставалась в состоянии, как будто ваши операции никогда не выполнялись..
В первом я говорю об операции (INSERT), если пользователь изменяет некоторые данные в файле XML, то я хочу обновить свою базу данных новыми данными. Как это сделать?Должен ли я сравнить каждую запись.или попытаться вставить, если произошел сбой, а затем обновить эту запись?.
Шаблон повторных попыток с попыткой ошибки не желателен, если его можно легко избежать.Ваш SQL должен либо использовать оператор, предназначенный для условной вставки или обновления в зависимости от существующих данных (например, команда SQL Server MERGE
; у меня нет опыта работы с Informix, поэтому я не могу говорить о том, что он поддерживает, или если MERGE
- это ANSI SQL), или вы должны выполнить эту условную логику самостоятельно в SQL.