Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Updategram, bir kayıt örneği before> bloğunda< göründüğünde ve after> bloğunda< karşılık gelen kayıt olmadığında silme işlemini gösterir. Bu durumda, updategram öncesi blokundaki <> kaydı veritabanından siler.
Bir silme işlemi için updategram formatı şudur:
<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>
Updategram sadece silme işlemi yapıyorsa after> etiketini çıkarabilirsiniz<. Eğer isteğe bağlı mapping-şema özniteliğini belirtmiyorsanız, <updategram'da belirtilen ElementName> bir veritabanı tablosuna eşlenir ve övlak öğeler veya öznitelikler tablodaki sütunlara eşlenir.
Updategram'da belirtilen bir eleman tabloda birden fazla satırla eşleşiyorsa veya herhangi bir satırla eşleşmiyorsa, updategram hata döndürür ve tüm <senkronizasyon> bloğunu iptal eder. Updategram'daki bir eleman tarafından aynı anda yalnızca bir kayıt silinebilir.
Örnekler
Bu bölümdeki örnekler varsayılan eşlemeyi kullanır (yani, updategram'da bir eşleme şeması belirtilmemiştir). Eşleme şemalarını kullanan güncelleştirme birimlerinin diğer örnekleri için bkz. Güncelleştirme Birimi içinde Ek Açıklamalı Eşleme Şeması Belirtme (SQLXML 4.0).
Aşağıdaki örnekleri kullanarak çalışma örnekleri oluşturmak için, SQLXML Örneklerini Çalıştırma Gereksinimleri bölümünde belirtilen gereksinimleri karşılamanız gerekir.
A. Bir kaydı updategram kullanarak silmek
Aşağıdaki updategramlar, HumanResources.Shift tablosundan iki kaydı siler.
Bu örneklerde, updategram bir eşleme şeması belirtmez. Bu nedenle, updategram varsayılan eşlemeyi kullanır; burada öğe adı tablo adıyla eşlenir ve öznitelikler veya alt öğeler sütunlara eşlenir.
Bu ilk güncelleme gramı özellik odaklıdır ve before> bloğunda< iki kaymayı (Day-Evening ve Evening-Night) tanımlar. After blokunda<> karşılık gelen bir kayıt olmadığı için bu bir silme işlemidir.
<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>
Güncelleme gramını test etmek için
Tam örnek B ("Bir updategram kullanarak birden fazla kayıt ekleme") Inserting Data Using XML Updategrams (SQLXML 4.0) içinde.
Yukarıdaki updategramı Notepad'e kopyalayın ve Inserting Data Using XML Updategrams (SQLXML 4.0) bölümünde ("Birden fazla kayıt ekleme bir updategram kullanarak bir güncelleme taktiki") tamamlamak için kullanılan klasörde Updategram-RemoveShifts.xml olarak kaydedin.
Updategram'ı çalıştırmak için SQLXML 4.0 Test Script'i (Sqlxml4test.vbs) oluşturun ve kullanın.
Daha fazla bilgi için bkz. SQLXML 4.0 Sorguları Yürütmek için ADO Kullanma.