Udostępnij przez


Przekazywanie parametrów do Updategrams (SQLXML 4.0)

Szablony są Updategrams; z tego powodu, można przekazać je parametrów.Aby uzyskać więcej informacji na temat przekazywanie parametrów do szablonów Zobacz Zagadnienia dotyczące zabezpieczeń Updategram (SQLXML 4.0).

Updategrams umożliwiają przekazanie wartość NULL jako wartość parametru.Aby przekazać wartość parametru wartości NULL, należy określić nullvalue atrybut. Wartość, która jest przypisana do nullvalue atrybut jest następnie dostępna jako wartość parametru. Updategrams traktuje tę wartość jako wartość NULL.

Uwaga

W <sql:header> i <updg:header>, należy określić nullvalue jak niekwalifikowanych, podczas gdy w <updg:sync>, należy określić nullvalue jak kwalifikowane (na przykład updg:nullvalue).

Przykłady

Aby utworzyć próbek pracy przy użyciu poniższych przykładach, musi spełniać wymagania określone w Wymagania dotyczące uruchamianie SQLXML przykłady.

Przed użyciem przykłady updategram należy pamiętać o następujących kwestiach:

A.Przekazując parametry do updategram

W tym przykładzie updategram zmieni nazwisko pracownika w tabela HumanResources.Shift.The updategram jest przekazywana dwa parametry: ShiftID, która jest używana do jednoznacznej identyfikacji zmianę i nazwa.

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

Aby przetestować updategram

  1. Skopiuj updategram powyżej do Notatnika, a następnie zapisz go w pliku jako UpdategramWithParameters.xml.

  2. Tworzenie i wykonać updategram za pomocą skryptu testu 4.0 SQLXML (Sqlxml4test.vbs).

    Aby uzyskać więcej informacji zobaczPrzy użyciu obiektu ADO do wykonywania SQLXML bada 4.0.

B.Przekazując wartość NULL jako wartość parametru do updategram

Przy wykonywaniu updategram, wartość "isnull" przydzielono parametr, który ma być zestaw wartości null.Updategram konwertuje wartość parametru "isnulll" na wartości NULL i przetwarza go odpowiednio.

Następujące updategram ustawia tytułu pracownika dla danej wartości null:

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

Aby przetestować updategram

  1. Skopiuj updategram powyżej do Notatnika, a następnie zapisz go w pliku jako UpdategramPassingNullvalues.xml.

  2. Tworzenie i wykonać updategram za pomocą skryptu testu 4.0 SQLXML (Sqlxml4test.vbs).

    Aby uzyskać więcej informacji zobaczPrzy użyciu obiektu ADO do wykonywania SQLXML bada 4.0.