SQL Server er et databaseprogram fra Microsoft. SQL Server indeholder databaser, der indkapsler tabeller , visninger og programelementer kaldet lagrede procedurer . Lagrede procedurer indeholder forespørgsler, der vælger, indsætte , slette eller opdatere poster indeholdt i databasetabeller. Disse lagrede procedurer er præ- kompileret , så kalder objektet er hurtigere end at bruge inline tekst forespørgsler i programmets kode. Creation
Oprettelse af en lagret procedure er opnået gennem forvaltning konsol fra Microsoft. SQL Server Management Console applikation ligger i den mappe, hvor databasen motoren er placeret. I denne konsol , er at skabe en lagret procedure udføres ved hjælp specifik syntaks. Oprettelse af en lagret procedure bruger standard syntaks vist nedenfor: oprette procedure
Insert Forespørgsler
Lagrede procedurer anvendes til at indsætte data i databasen tabeller. Indsatsen forespørgsel har en typisk syntaks, der definerer bordet, kolonnerne , og dataene for at tilføje til databasen. En lagret procedure kan også returnere id banen efter indsatsen er foretaget. For eksempel er at bruge denne teknik nyttig til webapplikationer , hvor en bruger tilmelder sig tjenesten. I stedet for at lede brugeren til en login -skærm, programmet automatisk kontrollerer brugerens legitimationsoplysninger fra nylavede brugeren rekord.
Opdatering Records
ajourføring af fortegnelser i lagrede procedurer udføres ved at tage data fra brugeren og udskiftning af gamle data . Opdateringer bruges til at holde data strøm. Nogle større programmer aldrig bruge opdateringer, men i stedet indsætte en ny rekord. Dette skaber en arkiveret højde for de ændringer af en rekord for revision. Når records opdateres , er dataene aftørres med udskiftning , efterlader ingen måde for administratorer at holde styr på data ændres .
Select
" Select " er den mest almindeligt anvendte funktion i lagrede procedurer . De giver brugeren ønskede oplysninger. Hentning af data kan være en rekord, eller store bidder af data til rapportering. Udvælgelse af data er også gøres på konsollen for at revidere regnskaberne og fejlfinding ved problemer . Store rekord sæt fra borde kan tage lang tid . Lagrede procedurer gør disse forespørgsler hurtigere, da koden er på forhånd udarbejdet af databasen.
Slet
Endelig er den sidste funktion, som anvendes i en lagret procedure er " slette "-funktion. Formelle standarder for database programmering rynker brynene på sletning af poster . Sletning af poster permanent fjerner data, og ingen revision kan gøres uden at bruge arkiver. Dataintegritet er også et problem med slet funktioner. Et fænomen kaldet " forældreløse records ", der sker , når et felt , der peger på en anden tabel record er slettet uden de tilsvarende poster. For eksempel sletter en bruger fra kunden bordet uden at slette de ordrer, der er forbundet med brugeren rekord. Ordrerne blive forældreløse , og dette ruiner databasens integritet . Dette er udbedret ved hjælp referentiel integritet i databasen konfigurationer.