Unterhandeln-SQL

Unterhandeln Sie-SQL (T-SQL) ist die Eigentumserweiterung des Microsofts und Sybases auf SQL. SQL, der häufig in die Strukturierte Anfragensprache ausgebreitet ist, ist eine standardisierte Computersprache, die von IBM für das Fragen, Ändern und Definieren von Verwandtschaftsdatenbanken mit Aussagebehauptungen ursprünglich entwickelt wurde. T-SQL breitet sich auf dem SQL Standard aus, um Verfahrensprogrammierung, lokale Variablen, verschiedene Unterstützungsfunktionen für Schnur-Verarbeitung, Datum-Verarbeitung, Mathematik, usw. und Änderungen zu den LÖSCHEN- und AKTUALISIERUNGS-Behauptungen einzuschließen.

Diese zusätzlichen Eigenschaften machen Wickeln abgeschlossenen Turing Ab-SQL.

Unterhandeln Sie-SQL ist zum Verwenden von Microsoft SQL Server zentral. Alle Anwendungen, die mit einem Beispiel des SQL Servers kommunizieren, tun so durch das Senden Wickeln Behauptungen zum Server unabhängig von der Benutzerschnittstelle der Anwendung Ab-SQL.

Fluss-Kontrolle

Schlüsselwörter für die Fluss-Kontrolle darin unterhandeln-SQL schließen ein und, und, und.

und erlauben Sie bedingte Ausführung. Diese Gruppe-Behauptung wird drucken "Es ist das Wochenende", wenn das aktuelle Datum ein Wochenendtag ist, oder "Es ist ein Werktag", wenn das aktuelle Datum ein Werktag ist.

WENN DATEPART (dw, GETDATE ) = 7 ODER DATEPART (dw, GETDATE ) = 1

DRUCKEN SIE 'Es ist das Wochenende.'

SONST

DRUCKEN SIE 'Es ist ein Werktag.'

</syntaxhighlight>

und kennzeichnen Sie einen Block von Behauptungen. Wenn mehr als eine Behauptung vom bedingten im Beispiel oben kontrolliert werden soll, können wir verwenden BEGINNEN und ENDEN wie das:

WENN DATEPART (dw, GETDATE ) = 7 ODER DATEPART (dw, GETDATE ) = 1

BEGINNEN SIE

DRUCKEN SIE 'Es ist das Wochenende.'

DRUCK 'Bekommt etwas Rest am Wochenende!'

ENDE

SONSTBEGINNEN SIE DRUCKEN SIE 'Es ist ein Werktag.'

DRUCK 'Kommt, um an einem Werktag zu arbeiten!'

ENDE</syntaxhighlight>

wird auf eine gegebene Zeitdauer, oder bis zu einer bestimmten Zeit des Tages warten. Die Behauptung kann für Verzögerungen verwendet werden oder Ausführung bis zur Satz-Zeit zu blockieren.

wird verwendet, um aus einem versorgten Verfahren oder Funktion sofort zurückzukehren.

beendet die Umgeben-Schleife, während Ursachen die folgende Wiederholung der Schleife, um durchzuführen. Ein Beispiel einer Schleife wird unten angeführt.

ERKLÄREN SIE @i INTERNE NUMMER

SATZ @i = 0

WÄHREND @i

Änderungen, um Behauptungen ZU LÖSCHEN und ZU AKTUALISIEREN

Darin, Wickeln beide das LÖSCHEN Ab-SQL und AKTUALISIEREN Behauptungen erlauben AUS der Klausel, hinzugefügt zu werden, der erlaubt, schließt sich an, um eingeschlossen zu werden.

Dieses Beispiel löscht alle, die mit der 'Müßigen' Fahne beflaggt worden sind.

LÖSCHEN SIE Benutzer

VON Benutzern als u

INNERE VERKNÜPFUNG user_flags als f

AUF u.id=f.id

WO f.name = 'Vertrödeln'

</syntaxhighlight>

HAUPTTEIL-EINSATZ

HAUPTTEIL-EINSATZ ist eine Abwickeln-SQL Behauptung, die einen Hauptteil-Datenladen-Prozess durchführt, vielfache Reihen in einen Tisch einfügend, Daten von einer folgenden Außendatei lesend. Der Gebrauch des HAUPTTEIL-EINSATZES läuft auf bessere Leistung hinaus als Prozesse, die individuelle EINSATZ-Behauptungen für jede hinzuzufügende Reihe ausgeben. Zusätzliche Details sind auf der MSDN Seite des Microsofts verfügbar.

VERSUCHEN SIE FANG

Mit dem SQL Server 2005 beginnend, hat Microsoft zusätzliche VERSUCH-FANG-Logik eingeführt, um Ausnahme-Typ-Verhalten zu unterstützen. Dieses Verhalten ermöglicht Entwicklern, ihren Code zu vereinfachen und @@ FEHLER auszulassen, der nach jeder SQL Ausführungsbehauptung überprüft.

- beginnen Sie Transaktion

BEGINNEN SIE TRAN

BEGINNEN SIE VERSUCH

- führen Sie jede Behauptung durch

DER EINSATZ IN MYTABLE (NAME) SCHÄTZT ('ABC')

EINSATZ IN MYTABLE (NAME) WERTE ('123')

- begehen Sie die Transaktion

BEGEHEN SIE TRAN

ENDEN SIE VERSUCHEN

BEGINNEN SIE FANG

- rollback die Transaktion wegen des Fehlers

ROLLBACK TRAN

ENDEN SIE FANGEN

</syntaxhighlight>

Siehe auch

Links


Tom McClintock / Leinsamenöl
Impressum & Datenschutz