Während ein gutes Verständnis für die Structured Query Language oder SQL , Datenbank-Programmiersprache ist unverzichtbar für jeden Datenbank-Programmierer , ist es sehr oft nur ein Anfang. Oracle, IBM und Microsoft eine Version von SQL , die die Fähigkeiten der Sprache erstreckt sich gerade genug, um zusätzliches Wissen notwendig, um mit ihren Datenbank-Software arbeiten. Transact oder T- SQL , ist die Version von Sybase und Microsoft nutzen mit ihren Datenbank-Software . Übersicht
T- SQL beginnt mit einer SQL Foundation , in denen traditionelle SQL-Befehle wie SELECT , INSERT, UPDATE , DELETE , CREATE und DROP , arbeiten mit proprietären Befehle und Prozesse , die so genannte Extensions, dass der Wandel wie Sie Programm und die Datenbank zu manipulieren sowie seine Funktionalität erweitern . T -SQL-Erweiterungen gehören Stored Procedures, Trigger und Steuerung Transaktion Methoden , von denen alle Programmier-Funktionen wie Fehlerbehandlung verändern, Deklaration von Variablen und Verwendung von bedingten und Zeile Verarbeitungsverfahren .
Stored Procedures
Gespeicherte Prozeduren und die Funktionalität, die sie bieten sind ein T -SQL- Spezialität. Jeder ist eine Sammlung von SQL Anweisungen , Flow-Control -Anweisungen und oft Parameter, die Führung der Programmausführung . Verwenden Sie integrierte oder System gespeicherte Prozeduren - gekennzeichnet durch den Tag " sp_procedure name" - für allgemeine Aufgaben wie das Hinzufügen von Benutzern , Zugriff auf Hilfedateien , darstellende Datenbank-Sperre Aktionen , die Identifizierung Datenbank Aktivität und Ausführung Kommandozeilen- Operationen . Schreiben Sie Ihren eigenen Verwendung der CREATE PROCEDURE -Befehl , speichern und dann wiederverwenden benutzerdefinierte gespeicherte Prozeduren Zugang zu bestimmten Informationen .
Löst
T- SQL-Trigger sind spezielle Anweisungen in Form von Stored Procedures , dass die Polizei die Datenbank und spielen eine Rolle bei der Datensicherheit. Weil ihre Hauptfunktion ist es, Daten zu schützen , Trigger am häufigsten mit dem traditionellen SQL-Befehle INSERT , Löschungen und /oder UPDATE . Zum Beispiel , wenn ein Benutzer , um Informationen aus der Datenbank zu löschen versucht , kann einen Blick hinter die Kulissen Trigger ausgelöst, und verhindern, dass die Löschaktion auftritt. Die Parameter , die Sie in einem Trigger- Befehl bestimmen die Länge des Codes , aber die grundlegende Syntax für einen Trigger enthält die CREATE TRIGGER Befehl , den Namen des Triggers , die Tabelle oder Sicht , auf dem Sie es an die Arbeit , und die Trigger-Parameter .
bearbeiten von Daten
Cursors erhöhen Kontrolle darüber, wie Sie arbeiten und Daten manipulieren . Anstatt jedoch in einer Zeile - für-Zeile- Mode, erlauben Cursor Sie ganze Sätze von Daten , oder mehrere Zeilen zu verarbeiten , zu einer Zeit. Jeder Cursor eine Erklärung Abschnitt , erstellt und öffnet den Cursor und zeigt die Parameter , holen einen Abschnitt, der es um die Daten, die Sie benötigen, greifen können , und eine enge Abschnitt , um den Cursor zu lösen und am Ende ihrer Tätigkeit .
< br > Controlling Programmablauf
T- SQL erhöht die Kontrolle haben Sie über den Fluss von Programmanweisungen . Die Einbeziehung von " IF /ELSE "-Anweisungen erhöht Entscheidungsmöglichkeiten ", während" es möglich, Aussagen zu durchlaufen oder zu wiederholen Code -Anweisungen in einer Schleife Muster zu machen, " GOTO " Aussagen geben Sie die Optionen für die Bedienung von einer Programm -Anweisung zu einem anderen, und " WAITFOR " Aussagen können Sie Pause Aktionen des Programms .
Umgang mit Fehlern
T- SQL Fehlerbehandlung umfasst drei Ebenen der System-Fehler -Meldungen und die Möglichkeit zu schaffen Fehler benutzerdefinierten Regeln . Built- in -oder Systemfehler Typen können Informations-, Warn -Nachrichten oder schwerwiegende Fehler sein . Fügen Sie benutzerdefinierte Fehlercodes oder Nachrichten an den " sysmessages " Fehlererkennung Tisch, dann nutzen sie ebenso wie System-Fehlermeldungen . Aber auch in T- SQL , Fehlerbehandlung nicht automatisch erfolgt , also, ob mit System , individuelle oder eine Kombination aus beidem in Ihrem Code , müssen Sie sich zunächst sagen, die Datenbank auf Fehler überprüfen .