Suche…


Bemerkungen

Gespeicherte Prozeduren sind in der Datenbank gespeicherte SQL-Anweisungen, die in Abfragen ausgeführt oder aufgerufen werden können. Die Verwendung einer gespeicherten Prozedur ermöglicht die Kapselung komplizierter oder häufig verwendeter Logik und verbessert die Abfrageleistung durch Verwendung zwischengespeicherter Abfragepläne. Sie können jeden Wert zurückgeben, den eine Standardabfrage zurückgeben kann.

Andere Vorteile gegenüber dynamischen SQL-Ausdrücken sind auf Wikipeida aufgeführt .

Erstellen Sie eine gespeicherte Prozedur, und rufen Sie sie auf

Gespeicherte Prozeduren können über eine Datenbankverwaltungs-GUI ( SQL Server-Beispiel ) oder über eine SQL-Anweisung wie folgt erstellt werden:

-- Define a name and parameters
CREATE PROCEDURE Northwind.getEmployee
    @LastName nvarchar(50),   
    @FirstName nvarchar(50)   
AS   

-- Define the query to be run
SELECT FirstName, LastName, Department  
FROM Northwind.vEmployeeDepartment
WHERE FirstName = @FirstName AND LastName = @LastName  
AND EndDate IS NULL;  

Aufruf der Prozedur:

EXECUTE Northwind.getEmployee N'Ackerman', N'Pilar';

-- Or  
EXEC Northwind.getEmployee @LastName = N'Ackerman', @FirstName = N'Pilar';  
GO  

-- Or  
EXECUTE Northwind.getEmployee @FirstName = N'Pilar', @LastName = N'Ackerman';  
GO  


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow