u kunt meer te weten komen over deze video, het transcript volgt:
Als u meer wilt weten over het maken van opgeslagen procedures, waarom niet mijn cursus opgeslagen Procedures uitpakken? Gebruik coupon code BLOGPOST-201 om het te krijgen op een aanzienlijke korting.,
opgeslagen Procedures uitgepakt
Waarom moeten we opgeslagen Procedures aanmaken??
wat we gaan doen in deze les is een opgeslagen procedure aanmaken, dan die opgeslagen procedure uitvoeren, en dan de resultaten bekijken, dus niet in paniek raken als dit teveel lijkt!
het idee hier is alleen om u de belangrijkste stappen te laten zien van hoe u een opgeslagen procedure maakt.,
Later zullen we alle details bespreken van wat de opgeslagen procedure doet, en de verschillende aspecten van de opgeslagen procedure, zoals de parameters.
de opgeslagen procedure die we gaan maken is er een om de tijd te berekenen om een afstand te reizen. Dus, de stappen die we gaan nemen, accepteren we de afstand en snelheid als parameters. En op basis daarvan berekenen we de tijd als de afstand gedeeld door snelheid, en dan geven we het resultaat terug. Dus laten we dat maar doen.,
voordat we beginnen en opgeslagen procedures maken, wil ik dat we praten over waar opgeslagen procedure-objecten zich bevinden in Management Studio.
u bent bekend met waar tabellen zich bevinden in het Tabelgebied, maar als u merkt, zult u hier niets zien dat spreekt over opgeslagen procedures. Waar opgeslagen procedures zich verbergen is in dit gebied genaamd programmeerbaarheid.
Ik klik op open Programmability, u zult zien dat er hier andere mappen zijn, en één wordt opgeslagen Procedure genoemd., En dan, onder de opgeslagen Procedure map zullen alle opgeslagen procedures die zijn gemaakt.
wat ik nu ga doen is een nieuw query venster openen zodat we onze eerste opgeslagen procedure kunnen maken. Ik heb een query venster dat wijst naar AdventureWorks database gemaakt, en op dit punt, Ik ga brengen in de opdracht om een opgeslagen procedure te maken. Om dat te doen, is het PROCEDURE maken en dan als en dan beginnen en dan eindigen.,
Dit is de belangrijkste botten of skelet van de opgeslagen procedure, Ik heb wat de procedure is, zijn naam, en dan het BEGIN-en eindsignaal, het begin-en eindsignaal van de procedure, en alle commando ‘ s die binnen deze opgeslagen procedure horen, zullen binnen het BEGIN en einde blijven.
voordat ik veel verder ga, moet ik parameters toevoegen, en de parameters gaan tussen de CREATE PROCEDURE en het AS. Wat ik hier ga doen is mijn parameters invoeren, en zoals we eerder bespraken, hebben we Afstand en snelheid.,
Ik breng de parameter voor afstand als een float, het zal een decimale waarde en snelheid hebben. Merk op dat parameters hebben @ teken in de voorkant van het. Dit is het karakter dat je krijgt als je op Shift en 2 drukt, en nu ben ik klaar om de code in te voeren.
het eerste stuk dat ik ga inbrengen is het deel met de NOCOUNT. De NOCOUNT wordt er in wezen in gezet zodat SQL geen extra resultaten geeft die aangeven hoeveel rijen er worden geretourneerd in de laatste SELECT die werd uitgevoerd.,
en nu, zal ik in de verklaring voor de snelheid, dus een paar dingen gewoon om te laten zien hier heel snel is Ik gebruik wat logica.
Ik ga testen dat als de snelheid niet gelijk is aan nul, laten we dan de uitdrukking, @afstand / @snelheid selecteren, dus, nogmaals, dit zou zijn als de 120 mijl gedeeld door 60 mijl per uur om ons de twee uur te geven dat het duurde.
Dit geeft het resultaat terug. Als mijn snelheid gelijk is aan nul, wat je uit wiskunde weet, kun je iets niet delen door nul, dus we geven gewoon een nul terug.
Dit is mijn opgeslagen procedure., De opgeslagen procedure heeft een naam. Het heeft parameters. Het heeft de NOCOUNT. Dit is standaard, en hier is de code die draait en uitvoert. We keren de afstand terug gedeeld door snelheid, dus eigenlijk de tijd die nodig is om een afstand te reizen gebaseerd op hoe snel we gaan. Een heel eenvoudig voorbeeld, maar hopelijk laat het je zien hoe een opgeslagen procedure wordt gebouwd.
dus, laat me dit uitvoeren om onze opgeslagen procedure aan te maken. je kunt zien dat het succesvol was. Ik ga naar mijn database venster, en ik ga het vernieuwen en kom terug in de programmeerbaarheid, opgeslagen Procedures.,
en nu kun je zien dat er CalculateTime is. Het heeft nu parameters, en het geeft een geheel getal terug. Dus, de database bedacht wat onze procedure nodig heeft, en hoe het zal gaan.
laten we deze opgeslagen procedure uitvoeren. Ik heb al een voorbeeld gegeven. Hoe we onze opgeslagen procedure kunnen uitvoeren is om een nieuw query venster te maken, en we kunnen het exec commando gebruiken. Exec is een afkorting van uitvoeren, en ik kan exec intypen of uitvoeren.
en nu voer ik de opgeslagen procedure uit, en hier zeg Ik: “we gaan een afstand van 120, en we gaan 40 mijl per uur.,”En als ik dit run, het moet terugkomen met de waarde van 3, en zoals je kunt zien, het komt terug met 3.
als ik onze snelheid naar nul zou veranderen, wat zou er dan gebeuren? Het komt terug met nul, want als je je herinnert, we hadden die als-dan stelling die zei dat als onze snelheid nul was, we niet kunnen delen door nul, dus geef een nul terug. Nogmaals, als de hoeveelheid snelheid nul is, als de snelheid niet gelijk is aan nul, doe de berekening, anders, selecteer een nul.
hier, in een notendop, is hoe u een opgeslagen procedure kunt maken en uitvoeren., We maken een opgeslagen procedure met behulp van de CREATE PROCEDURE commando, en dan kunnen we het uitvoeren met behulp van uitvoeren.
nogmaals, het hele idee hier is niet om je te leren hoe je de opgeslagen procedure maakt en je op weg stuurt en zegt: “Goed. Je kunt gaan. Neem geen lessen meer.”
Het is gewoon om je te laten zien hier is het begin stappen over hoe je een opgeslagen procedure te maken, laat je je voeten nat, laat je begrijpen dat er geen geheime magie achter dit., Je zou kunnen gaan nu in uw database en maak een zeer eenvoudige opgeslagen procedure om een berekening te doen om een paar nummers bij elkaar toe te voegen en te bewijzen aan jezelf dat je het kunt doen.
in feite zou dat een geweldige oefening zijn. Ga naar buiten en probeer gewoon een eenvoudige opgeslagen procedure om twee nummers bij elkaar te voegen zodat je weet dat je het kunt doen.