Wann immer mehrere Prozeduren hintereinander mit Sicherheit auf der gleichen (internen) Datenbankverbindung ausgeführt werden müssen findet diese Methode Verwendung.
Der wichtigste Anwendungsfall ist die Übergabe von Parametern über „Input“-Tabellen (näher beschrieben in Engine-Prozeduren). Es wird dabei eine Batch-Liste in Form eines XML-Dokumentes per POST-Request gesendet.
Hier ein Beispiel für die XML-Daten die per POST
gesendet werden:
<?xml version="1.0" encoding="UTF-8"?> <ListOfBatches> <Batch No="0"> <Procedure Name="mi_InsertTempdb_TextData"> <Parameters> <Parameter Name="Data">Ein ganz schön langer Text</Parameter> <Parameter Name="SortNo">1</Parameter> </Parameters> </Procedure> <Procedure Name="pm_ModifyPersonDetails_Ad"> <Parameters> <Parameter Name="PersonID">12</Parameter> <Parameter Name="PersonCharacteristicID">112</Parameter> <Parameter Name="SortNo">1</Parameter> </Parameters> </Procedure> </Batch> </ListOfBatches>
Die XML-Daten die per POST
gesendet werden müssen gegen das Schema Request/EngineExecute_v1_0.xsd validieren.
Als Antwort wird ein XML-Dokument geliefert welches gegen das Schema Response/EngineExecute_v1_2.xsd validiert.