SQL Server ist eine Datenbank-Anwendung , mit der Sie wichtige Daten in Objekten aufgerufen Tabellen zu speichern. Gespeicherte Prozeduren sind Datenbankobjekte, oder fügen Sie Daten abrufen, auf die Datenbank. Wenn Sie mit gespeicherten Prozeduren arbeiten , müssen Sie Variablen deklarieren. Variablen in SQL sind vergleichbar mit denen in anderen Arten von Code , außer SQL identifiziert Variablen mit dem Präfix "@" . Die Verwendung von Variablen , können Sie mehrere Funktionen , die man normalerweise in der Anwendung Code tun würde. Allerdings sind SQL Server gespeicherte Prozeduren normalerweise schneller, so sind sie nützlich, wenn Sie die Leistung verbessern möchten. Anleitung
1
Definieren Sie Ihre SQL-Variable . Wie andere Programmiersprachen , muss die Variable einen Namen und einen Datentyp. Gemeinsame Datentypen in SQL Strings sind ( varchar in SQL) , ganze Zahlen , Dezimalzahlen , char und datetime . Der folgende Code deklariert 2 SQL-Variablen : declare @ string varchar ( 20) declare @ int int
2
einen Wert zuweisen, der Variablen . Sie können einen literalen Wert oder ziehen Sie einen Wert aus der Datenbank-Tabellen . Der folgende Code zeigt , wie Sie eine wörtliche und Datentabelle Wert zuweisen : set @ int = 1Satz @ string = (select first_name von Kunden , wo CUSTOMERID = 1 )
3
Gib die Ergebnisse auf die SQL- Debug- Fenster . Dies ist hilfreich bei der Fehlersuche , und Sie können es verwenden, um den Wert vor dem Speichern auf eine Stelle in der Datenbank zu drucken: Print @ int + ' ' + @ stringIf nichts aus der SQL-Abfrage in Schritt 2 zurückgegeben wird, dann sind die Ergebnisse blank .
4
Verwenden Sie die Variablen , um Daten in eine Tabelle einfügen . Gespeicherte Prozeduren können lange Zeilen Code. Nachdem Sie die Daten manipuliert haben, können Sie die Variable in einer SQL-Abfrage verwenden zu aktualisieren oder fügen Sie Daten in einer Tabelle. Der folgende Code hat einige einfache Manipulation der Variablen und führt eine zusätzliche Abfrage, um die Kunden zu aktualisieren : @ @ int = int +1 @ @ string = string + ' Smith'update customer_updateset Anzahl = @ int , full_name = @ stringwhere customerID = 1 of