Freigeben über


Ausführen eines Befehls

Nachdem die Verbindung zu einer Datenquelle hergestellt wurde, ruft der Consumer die IDBCreateSession::CreateSession -Methode auf, um eine Sitzung zu erstellen. Die Sitzung fungiert als Befehl, Rowset oder Transaktionsfactory.

Um mit einzelnen Tabellen oder Indizes direkt zu arbeiten, fordert der Consumer die IOpenRowset-Schnittstelle an. Die IOpenRowset::OpenRowset-Methode öffnet ein Rowset und gibt es zurück, das alle Zeilen aus einer einzelnen Basistabelle oder einem einzelnen Index enthält.

Um einen Befehl (z. B. SELECT * FROM Authors) auszuführen, fordert der Consumer die IDBCreateCommand-Schnittstelle an. Der Consumer kann die IDBCreateCommand::CreateCommand-Methode ausführen, um ein Befehlsobjekt und eine Anforderung für die ICommandText-Schnittstelle zu erstellen. Die ICommandText::SetCommandText-Methode wird verwendet, um den Befehl anzugeben, der ausgeführt werden soll.

Der Execute-Befehl wird zum Ausführen des Befehls verwendet. Bei dem Befehl kann es sich um jede SQL-Anweisung oder jeden Prozedurnamen handeln. Nicht alle Befehle erzeugen ein Resultsetobjekt (Rowset). Befehle, wie z. B. SELECT * FROM Authors, erzeugen ein Resultset.