SQL Server lagrede prosedyrer

SQL Server er en database applikasjon fra Microsoft. SQL Server inneholder databaser som innkapsler tabeller, visninger og programmerings elementer som kalles lagrede prosedyrer. Lagrede prosedyrer inneholde spørsmål som velger, sette inn, slette eller oppdatere postene som finnes i databasetabeller. Disse lagrede prosedyrer er pre-kompilert, så ringer objektet er raskere enn å bruke innebygde tekst-spørringer i programmets kode.

Opprettelse

Opprette en lagret prosedyre oppnås gjennom styring konsollen fra Microsoft. SQL Server Management Console-programmet ligger i katalogen der databasemotoren er plassert. I denne konsollen, og skaper en lagret prosedyre gjøres ved hjelp av en bestemt syntaks. Opprette en lagret prosedyre bruker standard syntaks vist nedenfor:
lage prosedyre <storedprocname>

Sett spørringer

Lagrede prosedyrer brukes til å sette inn data i databasetabellene. Innsatsen spørring har en typisk syntaks som definerer bordet, kolonnene, og dataene for å legge til databasen. En lagret prosedyre kan også returnere ID-feltet etter at innsatsen er gjort. For eksempel ved hjelp av denne teknikken er nyttig for web-applikasjoner hvor en bruker registrerer seg for tjenesten. I stedet for å dirigere brukeren til en innloggingsbildet, bekrefter programmet automatisk brukerens legitimasjon fra den nylig gjort bruker posten.

Oppdater Records

Oppdatere poster i lagrede prosedyrer gjøres ved å ta data fra brukeren, og erstatte gamle data. Oppdateringer brukes til å holde data oppdatert. Noen større programmer aldri bruke oppdateringer, men i stedet sette en ny rekord. Dette skaper en arkivert hensyn til de endringer som er gjort til en rekord for revisjon formål. Når postene er oppdatert, er dataene tørkes med utskifting, forlater ingen måte for administratorer å holde styr på data endres.

Plukke ut

"Velg" er den mest brukte funksjonen i lagrede prosedyrer. De gir brukeren med nødvendig informasjon. Innhenting av data kan være en rekord, eller store biter av data for rapportering. Utvalg av data er også gjort på konsollen for å granske poster og feilsøke problemer. Store rekord sett fra tabeller kan ta lengre tid. Lagrede prosedyrer gjøre disse søkene raskere, siden koden er pre-kompilert av databasen.

Slett

Til slutt, den siste funksjonen som benyttes i en lagret prosedyre er "delete" -funksjon. Formelle krav til database programmering frowns på sletting av poster. Slette poster fjerner permanent data og ingen revisjon kan gjøres uten bruk av arkiver. Dataintegritet er også et problem med slettefunksjoner. Et fenomen som kalles "foreldreløse poster" som skjer når et felt som peker til en annen tabell posten slettes uten de tilsvarende postene. For eksempel, slette en bruker fra kunden bordet uten å slette ordrene knyttet til brukeren posten. Ordrene blir foreldreløse, og dette ødelegger integriteten til databasen. Dette er rettet opp ved hjelp av referanseintegritet i databasekonfigurasjoner.