nemrég összeállítottam egy leckét a tárolt eljárások létrehozásáról. Ez része a tárolt eljárások kicsomagolt természetesen. A tárolt eljárások létrehozásakor biztonságosan beágyazhatja a logikát, miközben lehetővé teszi az ügyfélprogram egyszerű végrehajtását.
ezt a sétát együtt tettem, hogy láthassa, hogyan működik az egész folyamat. Úgy gondolom, hogy mielőtt túl mélyen belemerülnénk a tárolt eljárások létrehozásának módjába, először érdemes megnézni a teljes képet.,
a videó megtekintése után hozzon létre tárolt eljárásokat a gyakorlatban. Rájössz, hogy nem olyan nehéz, mint ahogy mindenki teszi őket, és olyan képességed lesz, amit egy junior DBA-nak tudnia kell.
többet megtudhat erről a videóról, az átirat a következő:
Ha többet szeretne megtudni a tárolt eljárások létrehozásáról, miért nem veszi a kurzusomat a tárolt eljárásokat kicsomagolva? Használja Kupon kód BLOGPOST-201, hogy ez egy jelentős kedvezmény.,
miért van szükségünk tárolt eljárások létrehozására??
amit ebben a leckében fogunk csinálni, hozzon létre egy tárolt eljárást, majd hajtsa végre a tárolt eljárást, majd tekintse meg az eredményeket, tehát ne akadjon ki, ha ez túl soknak tűnik!
az ötlet itt csak azért van, hogy megmutassa a tárolt eljárás létrehozásának fő lépéseit.,
később áttekintjük a tárolt eljárás minden részletét, valamint a tárolt eljárás különböző aspektusait, például a paramétereket.
Tehát a lépések, amiket meg fogunk tenni, a távolságot és a sebességet paraméterként fogjuk elfogadni. Ezután ennek alapján kiszámítjuk az időt, mint a sebességre osztott távolságot, majd visszaadjuk az eredményt. Akkor gyerünk, csináljuk.,
mielőtt elkezdenénk és létrehoznánk a tárolt eljárásokat, azt akarom, hogy beszéljünk arról, hogy a tárolt eljárás objektumok hol találhatók a Management stúdióban.
ismeri a táblázatok helyét a táblázatok területén, de ha észreveszi, itt nem fog látni semmit, amely a tárolt eljárásokról beszél. Ahol a tárolt eljárások rejtőznek, ezen a területen Programozhatóságnak nevezik.
kattintson a programozhatóság megnyitása gombra, látni fogja, hogy itt vannak más mappák is, az egyik pedig a tárolt eljárás., Ezután a tárolt eljárás mappa alatt lesz az összes létrehozott tárolt eljárás.
amit most meg fogok tenni, egy új lekérdezési ablak megnyitása, hogy létrehozhassuk az első tárolt eljárást. Létrehoztam egy lekérdezési ablakot, amely a AdventureWorks adatbázisra mutat, és ezen a ponton be fogom hozni a parancsot egy tárolt eljárás létrehozásához. Ehhez hozzon létre eljárást, majd AS, majd kezdje el, majd fejezze be.,
Ez a fő csontok, vagy csontváz, a tárolt eljárás, nekem, mi az eljárás, a nevét, majd a BEGIN VÉGE jel, a start-be, az eljárás bármely parancsok tartoznak, ezen belül a tárolt eljárás fog lakni belül KEZDŐDIK, a VÉGÉRE.
mielőtt sokkal tovább jutnék, paramétereket kell hozzáadnom, a paraméterek pedig a létrehozási eljárás és az AS között mozognak. Itt azt fogom tenni, hogy beteszem a paramétereimet, és ahogy korábban beszéltünk, van távolságunk és sebességünk.,
a távolság paraméterét úszóként hozom be, decimális értéke és sebessége lesz. Figyeljük meg, hogy a paraméterek @ jel előtt. Ez az a karakter, amit akkor kap, amikor eléri a Shift-et és a 2-t, és most készen állok, hogy beírjam a kódot.
az első darab, amelyet be fogok tenni, a NOCOUNT része. A NOCOUNT lényegében úgy van behelyezve, hogy az SQL ne térjen vissza extra eredményekkel, mondván, hogy hány sor kerül vissza az utolsó Futtatott kijelölésbe.,
most pedig a sebességre vonatkozó nyilatkozatot teszem, tehát néhány dolog, csak hogy gyorsan megmutassam itt, valami logikát használok.
kipróbálom, hogy ha a sebesség nem egyenlő nullával, akkor válasszuk ki a kifejezést, @distance / @velocity, tehát ismét ez olyan lenne, mint a 120 mérföld osztva 60 mérföld / óra, hogy megadja nekünk a két órát.
Ez visszaadja az eredményt. Ha a sebességem nulla, amit a matematikából tud, nem oszthat meg valamit nullával, akkor csak visszaadunk egy nullát.
Ez az én tárolt eljárás., A tárolt eljárásnak neve van. Vannak paraméterei. Itt van a NOCOUNT. Ez a szabvány, és itt van a kód, ami fut és végrehajtja. Mi lesz vissza a távolságot osztva sebességgel, így alapvetően az idő, hogy utazni a távolság alapján, hogy milyen gyorsan megyünk. Egy nagyon egyszerű példa, de remélhetőleg megmutatja, hogyan épül fel a tárolt eljárás.
Tehát hadd futtassam ezt a tárolt eljárás létrehozásához. ou láthatja, hogy sikeres volt. Átmegyek az adatbázisom ablakához, és felfrissítem, és visszajövök a Programozhatóságba, a tárolt eljárásokba.,
és most láthatjuk, hogy van CalculateTime. Most már vannak paraméterei, és egy egész számot ad vissza. Tehát az adatbázis kitalálta, hogy mi az eljárás, és hogyan fog ketyegni.
futtassuk ezt a tárolt eljárást. Már felállítottam egy példát. Hogyan tudjuk futtatni a tárolt eljárás, hogy hozzon létre egy új lekérdezés ablak, és tudjuk használni a exec parancsot. Exec rövid exec, és tudok gépelni exec vagy execute.
és most a tárolt eljárást futtatom, és itt azt mondom: “120 mérföldes távolságot teszünk meg, és 40 mérföld / óra sebességgel haladunk.,”És amikor ezt lefuttatom, vissza kell jönnie a 3-as értékkel, és amint látod, a 3-assal jön vissza.
Ha a sebességünket nullára változtatnám, mi történne? Jön vissza nulla, mert ha emlékszel, volt, hogy ha-akkor nyilatkozatot, hogy azt mondta, hogy ha a sebesség nulla, nem tudjuk osztani nullával, így vissza a nulla. Ismét, ha a sebesség mennyisége nulla, ha a sebesség nem egyenlő nullával, akkor végezze el a számítást, különben válasszon egy nullát.
itt, dióhéjban, hogyan lehet létrehozni és futtatni egy tárolt eljárást., Létrehozunk egy tárolt eljárást a CREATE PROCEDURE paranccsal, majd futtathatjuk az execute használatával.
ismét, az egész ötlet itt nem az, hogy megtanítsa, hogyan kell létrehozni a tárolt eljárást, majd küldje el az utat, és azt mondják, ” Rendben. Elmehetsz. Ne vegyen többet az osztályból.”
csak azért, hogy megmutassuk, itt vannak a kezdeti lépések a tárolt eljárás létrehozására, hagyja, hogy nedves legyen a lábad, megértse, hogy ennek mögött nincs titkos varázslat., Lehet, hogy most ki az adatbázisba, és hozzon létre egy nagyon egyszerű tárolt eljárás, hogy nem a számítás, hogy adjunk egy pár számot együtt bizonyítani magadnak, hogy meg tudod csinálni.
valójában ez nagyszerű gyakorlat lenne. Menj ki, csak próbáljon ki egy egyszerű tárolt eljárást, hogy két számot adjon össze, csak hogy tudd, meg tudod csinálni.