olen viime aikoina koonnut oppitunti siitä, miten luoda tallennettu menettelyjä. Se on osa varastoituja toimintatapojani. Kun luot tallennettuja menettelyjä, voit kapseloida logiikan turvallisesti, samalla kun asiakasohjelma on helppo tapa suorittaa se.
laitoin tämän kävellä läpi yhdessä niin, että voit nähdä, miten koko prosessi toimii. Uskon, että ennen kuin sukellamme liian syvälle siihen, miten luoda tallennettuja menettelyjä, on ensin järkevää nähdä koko kuva.,
kun olet katsonut tämän videon, luo tallennetut menettelyt harjoitella. Saat selville, ei ole niin vaikeaa kuin jokainen tekee ne ja sinulla on yksi taitoja junior DBA pitäisi tietää.
Voit oppia lisää tämän videon, se on transkriptio seuraavasti:
Jos haluat oppia lisää siitä, miten luoda tallennetut, miksi ei ota minun tietenkin Tallennetut Purettu? Käytä kuponkikoodi BLOGPOST-201 saada se merkittävä alennus.,
Miksi meidän Täytyy Luoda Tallennetut??
Mitä aiomme tehdä tässä opetus on luo tallennettu menettely, sitten suorittaa, että tallennettu menettely, ja sitten tarkastella tuloksia, joten älä hermostu, jos tämä tuntuu liian paljon!
idea tässä on vain näyttää tärkeimmät vaiheet miten luoda tallennetun menettelyn.,
Myöhemmin, olemme mennä yli kaikki yksityiskohdat, mitä tallennettu menettely ei, ja eri näkökohtia tallennettu menettely, kuten parametrit.
tallennetut menettely aiomme luoda on yksi laskea aikaa matkustaa matkan. Askeleet hyväksymme etäisyyden ja nopeuden parametreina. Sen perusteella laskemme ajan nopeuden mukaan jaettuna etäisyytenä, ja sitten palautamme tuloksen. Tehdään niin.,
Ennen kuin aloitamme ja luo tallennetut, haluan puhua siitä, mistä tallennettu menettely esineitä sijaitsevat Management Studio.
tiedät, missä pöydät sijaitsevat pöytien alueella, mutta jos huomaat, et näe täällä mitään, joka puhuu tallennetuista menettelyistä. Jos tallennetut menettelyt ovat piilossa on tällä alalla kutsutaan ohjelmoitavuus.
klikkaa auki Ohjelmoitavissa, näet, että on olemassa muita kansioita täällä, ja yksi on nimeltään Tallennettu Menettely., Ja sitten, alla tallennettu menettelykansio on kaikki tallennetut menettelyt, jotka on luotu.
Mitä aion nyt tehdä on avata uuden kyselyn ikkunan niin, että voimme luoda meidän ensimmäinen tallennettu menettely. Olen luonut kyselyn ikkunan, joka osoittaa AdventureWorks-tietokannan, ja tässä vaiheessa, aion tuoda komento luo tallennettu menettely. Voit tehdä sen, se on luoda menettelyä ja sitten ja sitten alkaa ja sitten päättyy.,
Tämä on tärkein luut tai luuranko tallennettu menettely, minulla on, mitä menettelyä on, sen nimi, ja sitten ALKAA ja PÄÄTTYY signaali, aloittaa ja lopettaa menettelyn, ja kaikki komennot, jotka kuuluvat tämän tallennettu menettely tulee oleskella BEGIN ja END.
Ennen kuin pääsen paljon pidemmälle, minun täytyy lisätä parametreja, ja parametrit mennä välillä LUODA MENETTELY, ja KUTEN. Aion laittaa parametreihini, ja kuten puhuimme aiemmin, meillä on etäisyyttä ja nopeutta.,
tuon parametrin etäisyys kuin kellua, se on menossa on desimaalin arvo ja nopeus. Huomaa, että parametreilla on @ – merkki sen edessä. Tämän hahmon saat, Kun osut Shift ja 2, Ja nyt olen valmis laittamaan koodin.
ensimmäinen kappale, jonka aion laittaa sisään, on osa NOCOUNTIN kanssa. NOCOUNT on pohjimmiltaan laittaa niin, että SQL ei palauta ylimääräisiä tuloksia sanomalla, kuinka monta riviä palautetaan viimeisessä valitussa, joka ajettiin.,
Ja nyt aion laittaa lausuman velocity, niin pari asiaa vain näyttää täällä, todellinen nopeasti, että olen käyttäen joitakin logiikkaa.
olen menossa testi, että jos nopeus ei ole nolla, niin katsotaanpa VALITSE ilme, @etäisyys / @nopeuden, joten, jälleen, tämä olisi kuin 120 km jaettuna 60 kilometriä tunnissa antaa meille kaksi tuntia, että se kesti.
Tämä palauttaa tuloksen. Jos nopeuteni on nolla, mitä matematiikasta tiedät, – et voi jakaa jotain nollaan, joten palautamme nollan.
Tämä on minun tallennustoimenpiteeni., Tallennetulla menettelyllä on nimi. Siinä on parametrit. Siinä on NOCOUNT. Tämä on standardi, ja tässä on koodi, joka toimii ja suorittaa. Palautamme matkan nopeuden mukaan jaettuna, – joten matka kestää sen mukaan, kuinka nopeasti etenemme. Hyvin yksinkertainen esimerkki, mutta toivottavasti se näyttää, miten tallennettu menettely on rakennettu.
So, let me run this to create our stored procedure. ou näkee, että se onnistui. Aion tulla minun tietokanta-ikkuna, ja aion päivittää sitä ja tulla takaisin Ohjelmoitavuus, Tallennetut.,
Ja nyt, näet siellä on CalculateTime. Se on parametrit nyt, ja se palauttaa kokonaisluku. Joten, tietokanta selvitti, mitä meidän menettely kestää, ja miten se tikittää.
ajetaan tämä tallennettu menettely. Olen jo näyttänyt esimerkkiä. Miten voimme käyttää tallennettua menettelyä on luoda uusi kyselyikkuna, ja voimme käyttää exec-komentoa. Exec on lyhenne sanoista Exec, ja voin kirjoittaa exec tai Exec.
Ja nyt, juoksen tallennettua menettelyä, ja tässä, sanon, ”olemme menossa etäisyys 120, ja olemme menossa 40 mailia tunnissa.,”Ja kun johdan tätä, sen pitäisi tulla takaisin arvolla 3, ja kuten näette, se tulee takaisin 3.
jos muuttaisin nopeutemme nollaksi, mitä tapahtuisi? Se tulee takaisin nolla, koska jos muistat, meillä oli, että jos-sitten lausunto, joka sanoi, että jos meidän nopeus oli nolla, emme voi jakaa nolla, joten palauta nolla. Jälleen, jos määrä nopeus on nolla, jos nopeus ei ole nolla, tehdä laskelma, VALITSE muussa tapauksessa nolla.
tässä, pähkinänkuoressa, on miten voit luoda ja suorittaa tallennetun menettelyn., Luomme tallennetun menettelyn CREATE PROCEDURE-komennolla, ja sitten voimme suorittaa sen käyttämällä executea.
taas, koko idea tässä ei ole opettaa sinulle kuinka luoda tallennettu menettely ja lähettää sinut matkalla ja sanoa, ”Hyvä on. Voit mennä. Älä ota enää kurssia.”
Se on vain näyttää sinulle, tässä on alkuun ohjeita, miten luoda tallennettu menettely, voit saada jalat märkä, voit ymmärtää, että ei ole mikään salaisuus taika tämän takana., Voisit mennä ulos juuri nyt tietokantaan ja luoda hyvin yksinkertainen tallennettu menettely tehdä laskelma lisätä pari numerot yhteen ja todistaa itsellesi, että voit tehdä sen.
itse asiassa se olisi hieno harjoitus. Mene ulos ja kokeile yksinkertainen tallennettu menettely lisätä kaksi numeroa yhteen vain, jotta tiedät voit tehdä sen.