Retur data fra en lagret prosedyre er en viktig del av web og desktop applikasjon programmering. Databaser lagrer informasjon for gjenfinning for representanter fra næringslivet , eller det tillater brukerne av web-applikasjoner for å gå tilbake til innstillinger og vise informasjon som ordrer , profil og fakturering. Ved hjelp av MSSQL , er det tre måter å returnere data til brukerne. Instruksjoner
en
Tilbake datasett . Datasett er grupper av poster som er plassert i en matrise til bruk i ulike applikasjoner . Datasett retur kolonner fra databasen. De kan være bare én post , eller datasett kan inneholde hundrevis av poster. Koden nedenfor er en lagret prosedyre som returnerer kontaktinformasjon til et program . Funksjonen tar et etternavn variabel , og returnerer alle kunder med et match.CREATE PROSEDYRE dbo.GetCustomer ( @ last_name varchar ( 50 ) ) ASSELECT Kunde , fname , lnameFROM CustomerWHERE lname = @ last_namae
2
Bruk en utgang variabel. Lagrede prosedyrer har en "output " søkeord som indikerer variabelen er sendt tilbake til programmet . Følgende kode bruker en utgang variabel å sende tilbake greven av folk som samsvarer med etternavn variable.CREATE PROSEDYRE dbo.CustomerCount ( @ last_name varchar ( 50 ) , @ thecount int UTGANG ) ASSELECT @ thecount = ANTALL ( * ) FROM CustomerWHERE lname = @ last_name
3
Bruk avkastningen søkeordet. "Return" er et nøkkelord som sender tilbake et heltall til søknaden. Det er den mest begrensende av de tre alternativene , så det er normalt brukt til å sende en feilkode . Koden nedenfor sender tilbake en test heltall som sendes til den lagrede procedure.CREATE PROC dbo.ReturnThisNumber ( @ testvar int ) ASReturn @ testvarGO