Tutorial für SQL-Prozeduren

August 1

Tutorial für SQL-Prozeduren

Eine gespeicherte Prozedur ist eine bereits geschriebene SQL-Anweisung, die in der Datenbank gespeichert ist. Wenn Sie immer wieder bestimmte Abfragen, indem man die SQL-Anweisungen in gespeicherten Prozeduren verwenden, müssen Sie nur einmal zu schreiben. Gespeicherte Prozeduren können Programmierer und Administratoren noch erheblich helfen, beim Arbeiten mit der Datenbank-Design und seine Daten.

Erste Schritte

Wenn Sie SQL-Anweisungen wie z. B. EINFÜGUNGEN geschrieben haben, wählt und aktualisiert, dann Sie bereits, die meisten von einer gespeicherten Prozedur geschrieben haben. Wenn Sie diese SQL-Anweisungen in einer gespeicherten Prozedur hinzufügen, können Sie dann die gespeicherte Prozedur aus einer beliebigen Datenbank-Befehl-Umgebung ausführen.

Erstens kann nicht gespeicherte Prozeduren ohne Datenbank geschrieben werden. Die Datenbank speichert die Logik. Die gespeicherte Prozedur wäre nutzlos, ohne die Datenbank. Datenbanksystemen können Sie nützliche Funktionen nutzen und leicht führen bestimmte suchen in Ihren Tabellen.

Als nächstes müssen Sie entscheiden, was Sie wollen, Ihre gespeicherte Prozedur zu tun. Im folgenden werden Fragen Sie sich Fragen müssen: wollen Sie die Daten in der Datenbank (SELECT) anzeigen? Wollen Sie zum Einfügen neuer Datensätze (INSERT INTO)? Möchten Sie einen vorhandenen Datensatz (UPDATE) ändern? Was sind die Tabellen, die Sie verwenden müssen? Wie oft wird das Verfahren tatsächlich werden verwendet?

Sobald Sie das Ziel kennen, was Ihre gespeicherte Prozedur tun sollten, können Sie beginnen, Ihre Abfrage zu erstellen.

Schreiben der ersten gespeicherten Prozedur

Wenn Sie eine gespeicherte Prozedur erstellen, können Sie die CREATE PROCEDURE oder CREATE PROC gefolgt vom Namen der gespeicherten Prozedur zuweisen möchten. Gespeicherte Prozedurnamen beginnen in der Regel mit dem Präfix "Usp." Nach dem Namen der gespeicherten Prozedur müssen Sie mit dem Schlüsselwort "Unter" und dann der Rest ist nur der reguläre SQL-Code, den Sie normalerweise ausführen würden. Sie können nicht das Schlüsselwort "GO" in der gespeicherten Prozedur verwenden. Sobald der SQL Server-Compiler "GO" sieht, nimmt er, dass es das Ende des Satzes ist:

CREATE PROCEDURE uspGetAddressALSWählen Sie * aus AdventureWorks.Person.AddressGEHEN

Wenn Sie eine SQL-Anweisung in einer gespeicherten Prozedur hinzufügen, können Sie die gespeicherte Prozedur aus der Datenbankumgebung Befehl ausführen mit dem Befehl Exec:

Exec uspGetAddress

"Exec" weist SQL Server zum Ausführen des Codes in der gespeicherten Prozedur "UspGetAddress." Sie können auch die gespeicherte Prozedur aus einer Anwendung, z. B. einer ASP-Seite, Visual Basic-Anwendung oder ein Java-Servlet aufrufen.