Kağıt geçirme parametreler için Updategrams (sqlxml 4.0)
Updategrams şablonlar şunlardır; Bu nedenle, bunları parametreleri geçirebilirsiniz. Kağıt geçirme parametreler için şablonları hakkında daha fazla bilgi için bkz: Updategram Güvenlik etkenleri (sqlxml 4.0).
Updategrams null parametre değeri olarak geçmesine olanak verir. Belirttiğiniz null parametre değeri geçirmeye nullvalueözniteliği. Atanan değeri nullvalueözniteliği sonra parametre değeri olarak sağlanan. Updategrams bu değer null değerlendirin.
[!NOT]
İçinde <sql:header>ve <updg:header>, belirttiğiniz nullvalueniteliksiz olarak; Oysa, <updg:sync>, belirttiğiniz nullvalueolarak nitelikli (örneğin, updg:nullvalue).
Örnekler
Aşağıdaki örnekler kullanarak çalışma örnekleri oluşturmak için belirtilen gereksinimleri karşılamalıdır sqlxml örnekleri çalıştırma gereksinimleri.
Updategram örnekler kullanmadan önce aşağıdaki dikkat edin:
Varsayılan eşleme örnekleri kullanır (yani, hiçbir eşleme şema updategram içinde belirtilen). Eşleme şemaları kullanın updategrams daha fazla örnek için bkz: Açıklama eklenmiş bir eşleme şeması bir Updategram (sqlxml 4.0) belirtme.
Güncelleştirmeler, AdventureWorks veritabanındaki tablolara uygulanır. AdventureWorks veritabanını geri yükleyebilirsiniz. Daha fazla bilgi için, bkz. AdventureWorks Sample Databases.
A.Kağıt geçirme parametreler için updategram
Bu örnekte updategram HumanResources.Shift tablo çalışanın soyadını değiştirir. Updategram iki parametre geçirilir: benzersiz olarak tanımlayan bir kayma ve adı için kullanılan ShiftID.
<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
<updg:header>
<updg:param name="ShiftID"/>
<updg:param name="Name" />
</updg:header>
<updg:sync >
<updg:before>
<HumanResources.Shift ShiftID="$ShiftID" />
</updg:before>
<updg:after>
<HumanResources.Shift Name="$Name" />
</updg:after>
</updg:sync>
</ROOT>
<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
<updg:header>
<updg:param name="ShiftID"/>
<updg:param name="Name" />
</updg:header>
<updg:sync >
<updg:before>
<HumanResources.Shift ShiftID="$ShiftID" />
</updg:before>
<updg:after>
<HumanResources.Shift Name="$Name" />
</updg:after>
</updg:sync>
</ROOT>
Updategram sınamak için
Yukarıdaki updategram Not Defteri'ne kopyalayın ve UpdategramWithParameters.xml dosyaya kaydedin.
sqlxml 4.0 sınama komut dosyası (Sqlxml4test.vbs) hazırlayın ado sqlxml yürütme kullanarak 4.0 sorgularsonra aşağıdaki satırları ekleyerek updategram yürütmek için cmd.Properties("Output Stream").Value = outStream:
cmd.NamedParameters = True ' CreateParameter arguments: Name, Type, Direction, Size, Value cmd.Parameters.Append cmd.CreateParameter("@ShiftID", 2, 1, 0, 1) cmd.Parameters.Append cmd.CreateParameter("@Name", 200, 1, 50, "New Name") cmd.NamedParameters = True ' CreateParameter arguments: Name, Type, Direction, Size, Value cmd.Parameters.Append cmd.CreateParameter("@ShiftID", 2, 1, 0, 1) cmd.Parameters.Append cmd.CreateParameter("@Name", 200, 1, 50, "New Name")
B.null parametre değeri olarak bir updategram geçirme
Bir updategram, "IsNull" yürütme değer null olarak ayarlamak istediğiniz parametreyi atanır. "İsnulll" updategram dönüştürür parametre değeri NULL ve buna göre işler.
Aşağıdaki updategram bir çalışan adı NULL ayarlar:
<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
<updg:header nullvalue="isnull" >
<updg:param name="EmployeeID"/>
<updg:param name="ManagerID" />
</updg:header>
<updg:sync >
<updg:before>
<HumanResources.Employee EmployeeID="$EmployeeID" />
</updg:before>
<updg:after>
<HumanResources.Employee ManagerID="$ManagerID" />
</updg:after>
</updg:sync>
</ROOT>
<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
<updg:header nullvalue="isnull" >
<updg:param name="EmployeeID"/>
<updg:param name="ManagerID" />
</updg:header>
<updg:sync >
<updg:before>
<HumanResources.Employee EmployeeID="$EmployeeID" />
</updg:before>
<updg:after>
<HumanResources.Employee ManagerID="$ManagerID" />
</updg:after>
</updg:sync>
</ROOT>
Updategram sınamak için
Yukarıdaki updategram Not Defteri'ne kopyalayın ve UpdategramPassingNullvalues.xml dosyaya kaydedin.
sqlxml 4.0 sınama komut dosyası (Sqlxml4test.vbs) hazırlayın ado sqlxml yürütme kullanarak 4.0 sorgularsonra aşağıdaki satırları ekleyerek updategram yürütmek için cmd.Properties("Output Stream").Value = outStream:
cmd.NamedParameters = True ' CreateParameter arguments: Name, Type, Direction, Size, Value cmd.Parameters.Append cmd.CreateParameter("@EmployeeID", 3, 1, 0, 1) cmd.Parameters.Append cmd.CreateParameter("@ManagerID", 3, 1, 0, Null) cmd.NamedParameters = True ' CreateParameter arguments: Name, Type, Direction, Size, Value cmd.Parameters.Append cmd.CreateParameter("@EmployeeID", 3, 1, 0, 1) cmd.Parameters.Append cmd.CreateParameter("@ManagerID", 3, 1, 0, Null)