Eine gespeicherte Prozedur ist ein bereits geschrieben SQL-Anweisung , die in der Datenbank gespeichert wird. Wenn Sie immer wieder bestimmte Abfragen , indem die SQL-Anweisungen in gespeicherten Prozeduren , Sie müssen sie nur einmal zu schreiben. Gespeicherte Prozeduren können Programmierer und Administratoren erheblich dazu beitragen, bei der Arbeit mit der Datenbank-Design und seine Daten . Erste Schritte
Wenn Sie SQL-Anweisungen wie WSP wählt und Updates geschrieben haben, dann haben Sie bereits die meisten von einer gespeicherten Prozedur geschrieben. Wenn Sie diese SQL-Anweisungen setzen in einer gespeicherten Prozedur , können Sie dann die gespeicherte Prozedur aus jeder Datenbank den Befehl Umwelt.
Erstens können Sie nicht ohne Prozeduren einer Datenbank gespeichert schreibgeschützt. Die Datenbank speichert alle Logik. Die gespeicherte Prozedur wäre nutzlos ohne die Datenbank. Datenbanksysteme können Sie die Vorteile von nützlichen Funktionen zu nehmen und einfach durchführen gezielte Suche im gesamten Tabellen .
Nächstes müssen Sie entscheiden, was Sie Ihre gespeicherte Prozedur tun möchten. Im Folgenden finden Sie Fragen, die Sie sich stellen müssen : Wollen Sie Daten in der Datenbank (SELECT) ansehen? Wollen Sie neue Datensätze (INSERT INTO) einfügen? Wollen Sie einen vorhandenen Datensatz (UPDATE) ändern? Was sind die Tabellen, die Sie verwenden müssen ? Wie oft wird das Verfahren tatsächlich genutzt werden?
Sobald Sie das Ziel , was Ihre gespeicherte Prozedur tun sollten verstehen, können Sie mit dem Erstellen Ihrer Anfrage .
Schreiben der ersten Stored Procedure
Wenn Sie eine gespeicherte Prozedur zu erstellen , können Sie entweder die CREATE PROCEDURE oder CREATE PROC durch den Namen, den Sie an die gespeicherte Prozedur zuweisen gefolgt . Gespeicherte Prozedur Namen in der Regel mit dem Präfix beginnen " usp . " Nach dem Namen der gespeicherten Prozedur Sie das Stichwort "AS" zu verwenden und dann der Rest ist nur der reguläre SQL-Code , die Sie normalerweise ausführen müssen . Sie können nicht das Schlüsselwort " GO " in der gespeicherten Prozedur. Sobald die SQL Server -Compiler sieht " GO" nimmt es das Ende des Satzes :
CREATE PROCEDURE uspGetAddressASSELECT * FROM AdventureWorks.Person.AddressGO
Wenn Sie eine SQL-Anweisung in eine Put- gespeicherte Prozedur , können Sie dann die gespeicherte Prozedur aus der Datenbank Befehl -Umgebung mit dem Befehl exec :
exec uspGetAddress
"exec " erzählt SQL Server , um den Code in die gespeicherte ausführen Verfahren " uspGetAddress . " Man kann auch die gespeicherte Prozedur aus einer Anwendung , z. B. eine ASP-Seite , Visual Basic-Anwendung oder ein Java-Servlet .