En SQL Server lagrad procedur kan returnera en eller flera utgående variabler , vilka är parametrarna i den lagrade proceduren . Du måste använda JDBC drivrutinen för att kalla denna typ av lagrad procedur . Utdatavariablerna beter sig på liknande till inparametrar men deklareras med OUTPUT nyckelordet ( OUT för kort ) . Du måste ange utdata nyckelordet när det utför en lagrad procedur innehåller utdataparametrarna . Du måste också ange datatypen för parametern och exekvera parameter med sitt namn i den lagrade proceduren . Instruktioner
1
Klicka på "Start ", " Alla program " och " SQL Server Management Studio . " Ange dina referenser på dialogfrågan att ansluta till databasen . . Klicka på " Ny sökning " för att gå in i gränssnittet för förfrågningar
2
Som ett exempel , skapa ett förfarande för att få vissa studenters e-postadresser via kod :
SKAPA PROC GetStudentidFromEmail ( @ EmailAddress nVARCHAR ( 512 ) ) ASSELECT student_idFROM dbo.StudentsWHERE StudentsAddress = @ EmailAddressGO
3
Alter proceduren med utdataparametrar , vilket gör att du kan fånga utgången av den lagrade proceduren i en lokal variabel . Ändra förfarandet att använda en utdatavariabel :
ALTER PROC GetStudentidFromEmail ( @ EmailAddress NVARCHAR ( 512 ) @ ElevID INT OUTASSELECT student_idFROM dbo.StudentsWHERE StudentsAddress = @ EmailAddressGO
4
Bifoga OUT till den lokala variabeln " @ id " i proceduren utförande att fånga värdet på parametern output " @ ElevID . "
FÖRKLARA @ id INTEXEC dbo . GetStudentidFromEmail @ EmailAddress = ' john@gmail.com ' @ ElevID = @ id OUTSELECT @ id