Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Диаграмма обновления указывает операцию удаления, когда экземпляр записи отображается в <блоке перед> отсутствием соответствующих записей в блоке< после> блокировки. В этом случае диаграмма обновления удаляет запись в <блоке перед> блокировкой из базы данных.
Это формат диаграммы обновления для операции удаления:
<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
<updg:sync [mapping-schema="SampleSchema.xml"] >
<updg:before>
<ElementName />
[<ElementName .../>... ]
</updg:before>
[<updg:after>
</updg:after>]
</updg:sync>
</ROOT>
Если диаграмма обновления выполняет только операцию удаления, можно пропустить <тег после> этого. Если не указать необязательный mapping-schema атрибут, имя элемента>, указанное в диаграмме обновления,< сопоставляется с таблицей базы данных и дочерними элементами или атрибутами, сопоставляется со столбцами в таблице.
Если элемент, указанный в диаграмме обновления, совпадает с несколькими строками в таблице или не соответствует ни одной строке, она возвращает ошибку и отменяет весь <блок синхронизации> . Только одна запись за раз может быть удалена элементом в диаграмме обновления.
Примеры
Примеры в этом разделе используют сопоставление по умолчанию (т. е. схема сопоставления не указана в диаграмме обновления). Дополнительные примеры схем обновлений, использующих схемы сопоставления, см. в разделе "Указание схемы аннотированного сопоставления" в диаграмме обновления (SQLXML 4.0).
Чтобы создать рабочие примеры с помощью следующих примеров, необходимо выполнить требования, указанные в разделе "Требования для выполнения примеров SQLXML".
А. Удаление записи с помощью диаграммы обновления
Следующие диаграммы обновления удаляют две записи из таблицы HumanResources.Shift.
В этих примерах диаграмма обновления не указывает схему сопоставления. Поэтому в диаграмме обновления используется сопоставление по умолчанию, в котором имя элемента сопоставляется с именем таблицы и атрибутами или подэлементами, сопоставляется со столбцами.
Эта первая диаграмма обновления ориентирована на атрибуты и определяет два сдвига (Day-Evening и Evening-Night) в блоке перед> блоком<. Так как в блоке< после> блокировки нет соответствующей записи, это операция удаления.
<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
<updg:sync >
<updg:before>
<HumanResources.Shift ShiftID="4"
Name="Day-Evening"
StartTime="1900-01-01 11:00:00.000"
EndTime="1900-01-01 19:00:00.000"
ModifiedDate="2004-01-01 00:00:00.000" />
<HumanResources.Shift ShiftID="5"
Name="Evening-Night"
StartTime="1900-01-01 19:00:00.000"
EndTime="1900-01-01 03:00:00.000"
ModifiedDate="2004-01-01 00:00:00.000" />
</updg:before>
<updg:after>
</updg:after>
</updg:sync>
</ROOT>
Тестирование диаграммы обновления
Полный пример B ("Вставка нескольких записей с помощью диаграммы обновления") в вставке данных с помощью xml-обновлений (SQLXML 4.0).
Скопируйте указанную выше диаграмму обновления в Блокнот и сохраните ее как Updategram-RemoveShifts.xml в той же папке, что и для завершения ("Вставка нескольких записей с помощью диаграммы обновления") в вставке данных с помощью таблиц обновления XML (SQLXML 4.0).
Создайте и используйте скрипт тестирования SQLXML 4.0 (Sqlxml4test.vbs) для выполнения диаграммы обновления.
Дополнительные сведения см. в разделе "Использование ADO для выполнения запросов SQLXML 4.0".