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:
W przykładach użyto domyślnego mapowania (czyli nie mapowania schematu jest określona w updategram).Aby uzyskać więcej przykładów updategrams korzystające z mapowania schematów zobacz Określanie adnotacjami mapowanie schematu w Updategram (SQLXML 4.0).
Aktualizacje mają zastosowanie do tabel bazy danych AdventureWorks.Można przywrócić bazy danych AdventureWorks.Aby uzyskać więcej informacji zobaczAdventureWorks przykładowe bazy danych.
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
Skopiuj updategram powyżej do Notatnika, a następnie zapisz go w pliku jako UpdategramWithParameters.xml.
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
Skopiuj updategram powyżej do Notatnika, a następnie zapisz go w pliku jako UpdategramPassingNullvalues.xml.
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.