En SQL Server lagrede prosedyren kan returnere en eller flere utdatavariabler , som er parametrene i den lagrede prosedyren . Du må bruke JDBC driver for å kalle denne typen lagret prosedyre. Utdatavariabler oppfører seg tilsvarende inngangsparametere men er deklarert med OUTPUT søkeord ( OUT for kort) . Du må angi OUTPUT søkeord ved utføring av en lagret prosedyre som inneholder utdataparametere . Du må også angi datatype for parameteren og utføre parameter ved hjelp av sitt navn i den lagrede prosedyren . Instruksjoner
en
Klikk " Start", " Alle programmer " og " SQL Server Management Studio. " Skriv din påloggingsinformasjon på dialog bedt om å koble til databasen . . Klikk "Ny søket" å gå inn i søket grensesnitt
2 p Som et eksempel lage en prosedyre for å få visse studentenes e-postadresser via kode :
CREATE PROC GetStudentidFromEmail ( @ EmailAddress nvarchar ( 512 ) ) ASSELECT student_idFROM dbo.StudentsWHERE StudentsAddress = @ EmailAddressGO
3
Alter prosedyren ved hjelp utdataparametere , som gjør det mulig å fange opp effekten av den lagrede prosedyren i en lokal variabel. Endre prosedyren for å bruke en utgang variabel : en
ALTER PROC GetStudentidFromEmail ( @ EmailAddress nvarchar ( 512 ) @ Studentid INT OUTASSELECT student_idFROM dbo.StudentsWHERE StudentsAddress = @ EmailAddressGO
4
Tilføy OUT til den lokale variabelen " @ id" i prosedyren utførelse for å fange opp verdien av produksjonen parameter " @ Studentid . "
erklærer @ id INTEXEC dbo . GetStudentidFromEmail @ EmailAddress = ' john@gmail.com ' @ Studentid = @ id OUTSELECT @ id