Befehle mit TSQLDataSet-Komponenten ausführen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu So arbeiten Sie mit Datenbanken

Sie können auch dann eine unidirektionale Datenmenge verwenden, wenn die Abfrage oder die Stored Procedure, die sie darstellt, keine Datensätze zurückgibt. Derartige Befehle enthalten Anweisungen, in denen DDL- (Data Definition Language) oder DML- (Data Manipulation Language), aber keine SELECT-Anweisungen verwendet werden. Die in Befehlen verwendete Sprache ist serverspezifisch, aber normalerweise konform mit dem Standard SQL-92 für die Sprache SQL. Der SQL-Befehl, den Sie ausführen, muss für den von Ihnen verwendeten Server geeignet sein. Unidirektionale Datenmengen werten den SQL-Befehl weder aus noch führen sie ihn aus, sondern geben ihn zur Ausführung an den Server weiter.

So führen Sie Befehle aus:

  1. Wählen Sie Datei > Neu > Weitere. Das Dialogfeld Objektgalerie wird geöffnet.
  2. Wählen Sie im Dialogfeld Objektgalerie die Kategorie Neue Delphi-Projekte, und doppelklicken Sie dann auf VCL-Formularanwendung. Der Windows-Designer wird angezeigt.
  3. Ziehen Sie aus der Kategorie dbExpress der Tool-Palette eine TSQLDataSet-Komponente in das Formular.
  4. Geben Sie den Befehl an, der ausgeführt werden soll.
  5. Führen Sie den Befehl aus.
  6. Erstellen und ändern Sie Server-Metadaten.

So geben Sie den auszuführenden Befehl an:

  1. Legen Sie über die Eigenschaften CommandType und CommandText im Objektinspektor den Befehl für eine TSQLDataSet-Komponente fest.
  2. Geben Sie mit Hilfe der Eigenschaft SQL imObjektinspektor die SQL-Anweisung an, die dem Server für eine TSQLQuery-Komponente übergeben werden soll.
  3. Legen Sie mit Hilfe der Eigenschaft StoredProcName im Objektinspektor den Namen der Stored Procedure fest, die für eine TSQLStoredProc-Komponente ausgeführt werden soll.

So führen Sie den Befehl aus:

  1. Wenn die Datenmenge eine Instanz von TSQLDataSet oder TSQLQuery ist, rufen Sie die Methode ExecSQL auf.
  2. Ist die Datenmenge eine Instanz von TSQLStoredProc, rufen Sie die Methode ExecProc auf.

Tip:  Falls Sie die Abfrage oder die Stored Procedure mehrfach ausführen, sollten Sie die Eigenschaft Prepared auf True setzen.

So erstellen und ändern Sie Server-Metadaten:

  1. Zur Erstellung von Tabellen in einer Datenbank verwenden Sie die Anweisung CREATE TABLE.
  2. Zur Erzeugung neuer Indizes für diese Tabellen steht die Anweisung CREATE INDEX zur Verfügung.
  3. Wenn Sie mehrere Metadaten-Objekte hinzufügen möchten, können Sie die Anweisungen CREATE DOMAIN, CREATE VIEW, CREATE SCHEMA und CREATE PROCEDURE verwenden.
  4. Um die oben genannte Metadaten-Objekte zu löschen, verwenden Sie die Anweisungen DROP TABLE, DROP VIEW, DROP DOMAIN, DROP SCHEMA und DROP PROCEDURE.
  5. Um die Struktur einer Tabelle zu ändern, verwenden Sie die Anweisung ALTER TABLE.

Siehe auch