Ein SQL Server gespeicherte Prozedur zurückgeben kann eine oder mehrere Ausgangsvariablen , welche Parameter in der gespeicherten Prozedur sind . Sie müssen den JDBC-Treiber verwenden, um diese Art der gespeicherten Prozedur . Output Variablen verhalten sich ähnlich wie Input-Parameter sind aber mit dem OUTPUT-Schlüsselwort (OUT kurz) erklärt. Sie müssen das OUTPUT-Schlüsselwort angeben, wenn eine gespeicherte Prozedur mit den Output-Parameter . Sie müssen auch den Datentyp für den Parameter angeben, und führen Sie die Parameter unter Verwendung seines Namens in der gespeicherten Prozedur. Anleitung
1
Klicken Sie auf "Start ", "Alle Programme" und " SQL Server Management Studio. " Geben Sie Ihre Zugangsdaten im Dialogfeld Eingabeaufforderung mit der Datenbank verbinden . . Klicken Sie auf " Neue Abfrage ", um die Abfrage-Schnittstelle geben
2
Als Beispiel eine Prozedur auf bestimmte Schüler -Mail-Adressen über den Code zu bekommen:
CREATE PROC GetStudentidFromEmail ( @ EmailAddress nvarchar ( 512) ) ASSELECT student_idFROM dbo.StudentsWHERE StudentsAddress = @ EmailAddressGO
3
ändern Sie die Prozedur mit Output-Parameter , mit dem Sie die Ausgabe der gespeicherten Prozedur in einer lokalen Variablen erfassen können. Ändern Sie die Prozedur verwenden eine Ausgangsgröße :
ALTER PROC GetStudentidFromEmail ( @ EmailAddress nvarchar ( 512) @ StudentID INT OUTASSELECT student_idFROM dbo.StudentsWHERE StudentsAddress = @ EmailAddressGO
4
anhängen OUT die lokale Variable "@ id" in der Ausführung der Prozedur , um den Wert des OUTPUT-Parameter erfassen "@ StudentID . "
DECLARE @ id INTEXEC dbo . GetStudentidFromEmail @ EmailAddress = ' john@gmail.com ' @ StudentID = @ id OUTSELECT @ id