En SQL Server lagret procedure kan returnere en eller flere output variable, som er parametre i den lagrede procedure. Du er nødt til at bruge JDBC driver for at kalde denne type af lagret procedure. Outputvariable opfører sig på samme til inputparametre , men er erklæret med OUTPUT søgeord ( OUT for korte) . Du er nødt til at angive OUTPUT søgeord når det udfører en lagret procedure , der indeholder output parametre. Du skal også angive datatypen for parameteren og udføre parameter ved hjælp af dens navn i den lagrede procedure. Instruktioner
1
Klik på "Start ", " Alle programmer " og " SQL Server Management Studio. " Indtast dine legitimationsoplysninger på dialogen prompt for at oprette forbindelse til databasen . . Klik på "Ny søgning " for at indtaste forespørgslen grænseflade
2
Som et eksempel oprette en procedure for at få visse studerendes e-mail adresser via kode : Hej
CREATE PROC GetStudentidFromEmail ( @ EmailAddress nvarchar (512) ) ASSELECT student_idFROM dbo.StudentsWHERE StudentsAddress = @ EmailAddressGO
3
Alter procedure ved hjælp af output- parametre, som giver dig mulighed for at fange outputtet af den lagrede procedure i en lokal variabel. Alter proceduren for at bruge et output variable : Hej
ALTER PROC GetStudentidFromEmail ( @ EmailAddress nvarchar (512) @ Studentid INT OUTASSELECT student_idFROM dbo.StudentsWHERE StudentsAddress = @ EmailAddressGO
4
Vedhæft OUT til den lokale variable " @ id" i proceduren udførelse at fange værdien af OUTPUT parameteren " @ Studentid . "
DECLARE @ id INTEXEC dbo . GetStudentidFromEmail @ EmailAddress = ' [email protected] ' @ Studentid = @ id OUTSELECT @ id