Die meisten relationalen Datenbanksystemen wird der Structured Query Language oder SQL , um Datenbank-Strukturen zu erstellen , Ihre Daten und führen Berichterstattung und Wartungsaufgaben. Database Manager gespeicherte Prozeduren verwenden als eine Möglichkeit, häufig verwendete Gruppen von SQL-Befehlen zu optimieren. Die Datenbank hält die gespeicherte Prozedur in einer kompilierten Form , die schneller als SQL von Client-Programmen eingereicht läuft . Stored Procedure
Der Datenbankserver verarbeitet alle SQL-Anweisungen durch Programme und Benutzer gesendet. Wenn es die SQL empfängt , überprüft er zunächst, den Code für die Richtigkeit und optimiert sie für die beste Leistung , dann führt die Anweisungen und gibt die Ergebnisse an den Nutzer. Wenn Sie bestimmte Gruppen von SQL häufig verwenden, ist es sinnvoll, gespeicherte Prozeduren von ihnen zu erstellen , da dies ermöglicht der Server speichert die Befehle in einer Form, die bereits getestet und optimiert. Eine gespeicherte Prozedur ist einfach eine Reihe von SQL- Befehle, die Sie durch die Verwendung der CREATE PROCEDURE-Anweisung zu speichern. Sie liefern die SQL-Befehle und einen Namen und die Datenbank -Manager erstellt einen neuen Eintrag in der Liste der gespeicherten Prozeduren. Um das Verfahren zu verwenden , einfach den Namen durch beliebige Eingabeparameter gefolgt .
Eingabeparameter
Wenn Sie eine gespeicherte Prozedur zu erstellen , können Sie optional eine Reihe von Parametern wird das Verfahren zu verwenden. Sie definieren die Parameter als Variablen beginnend mit einem "@ " durch den Parameter der Datentyp , wie Charakter , integer oder Datum gefolgt . Wenn das Verfahren mehr als ein Eingangsparameter , trennen Sie sie mit Kommas. Einige Versionen von SQL , wie Oracle, verlangen, dass Sie das Wort " IN ", um einen Eingabeparameter anzugeben verwenden . Andere, wie Microsoft SQL Server , übernehmen einen Eingabeparameter , wenn Sie das Wort "OUTPUT ", in diesem Fall das Verfahren verwendet die Parameter für die Ausgabe zu verwenden.
Ausgangsparameter
Eine gespeicherte Prozedur kann keine Parameter oder eine Mischung aus Input-und Output -Parameter . Sie liefern die Input-Parameter , wenn Sie die Prozedur aufrufen und die Prozedur kehrt Ausgangsparameter für Sie, oder ein Programm , wenn das Verfahren abgeschlossen ist. Um einen Output-Parameter anzugeben, verwenden Sie das Wort OUT oder OUTPUT nach dem Parameter den Datentyp
Verwendet
Gespeicherte Prozeduren haben zwei wesentliche Vorteile : . Laufen sie schneller als Standard- SQL Aussagen und sie reduzieren die Langeweile häufig eingegebenen Befehle . Zum Beispiel, wenn Sie Datenbanktabellen für die Prüfung , die Sie häufig räumen mit der TRUNCATE TABLE -Anweisung verwendet haben, können Sie bündeln sie zusammen in einer gespeicherten Prozedur. Wenn Sie Informationen in bestimmten Datenbank-Tabellen ändern, können Sie eine gespeicherte Prozedur mit Input-Parameter, die neuen Daten akzeptieren erstellen. Um die Ergebnisse einer Reihe von SQL-Anweisungen zu einem anderen Satz füttern , verwenden Sie eine gespeicherte Prozedur mit Output-Parameter .