Aracılığıyla paylaş


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:

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

  1. Yukarıdaki updategram Not Defteri'ne kopyalayın ve UpdategramWithParameters.xml dosyaya kaydedin.

  2. 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

  1. Yukarıdaki updategram Not Defteri'ne kopyalayın ve UpdategramPassingNullvalues.xml dosyaya kaydedin.

  2. 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)
    

Ayrıca bkz.

Başvuru

Updategram Güvenlik etkenleri (sqlxml 4.0)