SQLEXECUTE-Vorgang in Oracle-Datenbank
Der Microsoft BizTalk-Adapter für Oracle-Datenbank zeigt einen Standardsatz von Vorgängen für Oracle-Datenbankartefakte an. Mit diesen Vorgängen können Sie beispielsweise eine Oracle-Funktion oder -Prozedur aufrufen oder grundlegende SQL Data Manipulation Language (DML)-Vorgänge für Tabellen ausführen. Es kann jedoch Szenarien geben, die von Ihrer Geschäftslogik gesteuert werden und für die Sie Vorgänge ausführen müssen, die vom Oracle Database-Adapter nicht angezeigt werden. Sie möchten beispielsweise Folgendes durchführen:
Führen Sie einen Vorgang für Datenbankartefakte aus, die nicht vom Oracle Database-Adapter angezeigt werden. Rufen Sie beispielsweise curval oder NEXTVAL einer Oracle SEQUENCE ab.
Ausführen von Sprachvorgängen für die Datendefinition; Erstellen Sie beispielsweise eine Tabelle.
Führen Sie Vorgänge für ein Datenbankartefakt aus, das zur Entwurfszeit nicht vorhanden war; Aktualisieren Sie beispielsweise Datensätze in einer temporären Tabelle, die von Ihrer Geschäftslogik erstellt wird.
Führen Sie komplexere DML-Vorgänge für Tabellen aus als die Vorgänge, die der Oracle Database-Adapter anzeigt; beispielsweise, um eine Abfrage auszuführen, die eine JOIN-Klausel enthält.
Für diese Art von Szenarien zeigt der Oracle Database-Adapter den SQLEXECUTE-Vorgang an. Der SQLEXECUTE-Vorgang wird unter dem Stammknoten (/) im Bereich Kategorie auswählen im Add Adapter Service Reference Visual Studio Plug-in and Consume Adapter Service BizTalk Project Add angezeigt.
Mithilfe des SQLEXECUTE-Vorgangs können Sie eine parametrisierte SQL-Anweisung für die Oracle-Datenbank ausführen. Der SQLEXECUTE-Vorgang unterstützt einen Eingabeparameterblock, der aus Parametersätzen besteht, mit denen Sie dieselbe SQL-Anweisung einmal für jeden Satz ausführen können. Der SQLEXECUTE-Vorgang gibt die Ergebnisse der SQL-Anweisung in einem generischen Datensatzsatz zurück.
Hinweis
Sie können IN- und IN OUT-Parameter an Prozeduren, Funktionen und Pakete im SQLEXECUTE-Vorgang übergeben. Das aufgerufene Artefakt wird mit den angegebenen Parametern in der Oracle-Datenbank ausgeführt. Der SQLEXECUTE-Vorgang gibt jedoch nicht den Wert der Parameter OUT und IN OUT an den Client zurück. Wenn Sie Prozeduren, Funktionen oder Pakete aufrufen möchten, empfehlen wir Ihnen, dies zu tun, indem Sie die dedizierten Vorgänge aufrufen, die der Oracle Database-Adapter für diese Oracle-Artefakte verfügbar macht.
Weitere Informationen:
Ausführen eines SQLEXECUTE-Vorgangs mit BizTalk Server finden Sie unter Ausführen von SQLEXECUTE-Vorgängen mithilfe von BizTalk Server.
Ausführen eines SQLEXECUTE-Vorgangs mithilfe des WCF-Dienstmodells finden Sie unter Ausführen des SQLEXECUTE-Vorgangs mithilfe des WCF-Dienstmodells.
Ausführen des SQLEXECUTE-Vorgangs mithilfe des WCF-Kanalmodells finden Sie unter Ausführen des SQLEXECUTE-Vorgangs mithilfe des WCF-Kanalmodells.
Nachrichtenstruktur und SOAP-Aktionen zum Ausführen eines SQLEXECUTE-Vorgangs finden Sie unter Nachrichtenschemas für den SQLEXECUTE-Vorgang.