Returnera data från en lagrad procedur är en viktig del av webb och desktop programmeringsgränssnitt . Databaser lagrar information för hämtning för företrädare för näringslivet , eller det gör att användare av dina webbapplikationer för att återgå till inställningar och visa information som order , profil och fakturering . Använda MSSQL , finns det tre sätt att returnera data till användarna . Instruktioner
en
Retur datamängder . Datasatser är grupper av poster som placeras i en array för att använda i applikationer . Datauppsättningar retur kolumner från databasen . De kan vara endast en post , eller datamängder kan hålla hundratals skivor . Koden nedan är en lagrad procedur som returnerar kontaktuppgifter till en applikation . Funktionen tar ett efternamn variabel , och returnerar alla kunder med en match.CREATE FÖRFARANDE dbo.GetCustomer ( @ efternamn varchar ( 50 ) ) ASSELECT CustomerId , fname , lnameFROM CustomerWHERE lname = @ last_namae
2
Användning en utgående variabel . Lagrade procedurer har en " utgång " nyckelord som anger variabeln skickas tillbaka till programmet . Följande kod använder en utdatavariabel att skicka tillbaka räkningen av människor som matchar last_name dbo.CustomerCount variable.CREATE FÖRFARANDE ( @ efternamn varchar ( 50 ) , @ thecount int OUTPUT ) ASSELECT @ thecount = COUNT ( * ) FROM CustomerWHERE lname = @ last_name Addera 3
Använd avkastningen nyckelordet . " Return " är ett nyckelord som skickar tillbaka ett heltal till ansökan . Det är den mest begränsande av de tre alternativen , så det är normalt används för att skicka en felkod . Koden nedan skickar tillbaka ett test heltal som skickas till den lagrade procedure.CREATE PROC dbo.ReturnThisNumber ( @ testvar int ) ASReturn @ testvarGO