Transact-SQL - LinkFang.de





Transact-SQL


Transact-SQL
Paradigmen: prozedural
Entwickler: Microsoft
Aktuelle Version: SQL Server 2014  (1. April 2014)
Typisierung: stark, statisch, explizit
Betriebssystem: plattformunabhängig
Lizenz: proprietär
Microsoft Developer Network

Transact-SQL (T-SQL) ist eine proprietäre Erweiterung des SQL-Standards von Sybase und Microsoft. T-SQL erweitert den SQL-Standard um Funktionen wie Prozedurale Programmierung, lokale Variablen, Fehlerbehandlung, Funktionen zur Zeichenketten (STRING) Verarbeitung, Datumsverarbeitung und mathematische Operationen. Zusätzlich wurden Änderungen an der Funktionalität von DELETE und UPDATE Statements im Vergleich zu SQL durchgeführt.

Transact-SQL ist wesentlicher Bestandteil des Microsoft SQL Server. Bei Anwendungen erfolgt die Kommunikation mit der Instanz des SQL-Servers über Transact-SQL Anweisungen, dabei spielt die Benutzeroberfläche der Anwendung keine Rolle.

Verwendung

Durch den erweiterten Funktionsumfang von T-SQL können komplexere Abfragen erstellt werden, außerdem werden administrative Tätigkeiten innerhalb des SQL-Servers mit T-SQL Anweisungen durchgeführt. Wiederkehrende Aufgaben oder häufig verwendete Anweisungen, welche sonst vom Client ausgeführt werden, können als Stored Procedures auf dem Datenbankserver gespeichert werden, jeder Benutzer der Datenbank kann diese Programme aufrufen und nutzen. Über das Rechtemanagement der Datenbank kann der Zugriff auf Transact-SQL-Prozeduren gesteuert werden.

Variablen

Um lokale Variablen zu verwenden bietet Transact-SQL die Befehle: DECLARE, SET und SELECT

DECLARE @varName NVARCHAR(30)
SET @varName = 'Max Mustermann'
SELECT @varName = Name
FROM Kunde
WHERE KundeID = 1000

Fehlerbehandlung

Mit dem SQL Server 2005 wurde die TRY CATCH Logik eingeführt um die Behandlung einer Exception (Ausnahme) zu unterstützen. Hierdurch können Entwickler ihren SQL-Code vereinfachen, da @@ERROR Prüfungen, die Prüfung ob eine Anweisung ohne Fehler durchgeführt wurde, nun nicht mehr nach jeder Anweisung durchgeführt werden müssen.

-- beginn einer Transaktion
BEGIN TRAN
 
BEGIN TRY
   -- Ausführung der Anweisungen
   INSERT INTO KUNDE(NAME) VALUES ('ASDF')
   INSERT INTO KUNDE(NAME) VALUES (1234)
 
   -- Commit der Transaktion
   COMMIT TRAN
END TRY
BEGIN CATCH
   -- Dieser Codeblock wird ausgeführt sollte eine der Anweisungen fehlerhaft sein.
   -- Rollback der Transaktion
   ROLLBACK TRAN
END CATCH

Siehe auch

Weblinks


Kategorien: SQL

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Transact-SQL (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.