TölvurGagnagrunnar

SQL geymdar aðferðir: að búa til og nota

SQL geymdar aðferðir eru executable hugbúnaður mát sem hægt er að geyma í gagnagrunninum í formi ýmissa hluta. Með öðrum orðum, það er hlutur sem inniheldur SQL-yfirlýsingu. Þessar geymdar aðferðir er hægt að framkvæma í viðskiptavinur umsókn til að fá góðan árangur. Að auki eru slík aðstaða oft kölluð frá öðrum skriftum eða jafnvel frá öðrum hlutanum.

kynning

Margir telja að þeir séu svipuð málsmeðferð hinna ýmsu tungumála háttsettum forritun (hver um sig, nema fyrir MS SQL). Kannski er þetta satt. Þeir hafa svipaða breytur, þeir geta gefa út svipaða gildi. Þar að auki, í sumum tilvikum, koma þeir í snertingu. Til dæmis eru þeir ásamt gagnagrunna DDL og DML gögn, auk notandi aðgerðir (númer heiti - UDF).

Í raun geymdar SQL aðferðir hafa fjölbreytt úrval af kostum sem aðgreina þá meðal slíkra ferla. Safety, breytileiki forritun framleiðni - allt þetta dregur notendur vinna með gagnagrunna, fleiri og fleiri. Hámarki vinsældum kom aðferðir fyrir árin 2005-2010, þegar ég fékk forritið frá "Microsoft" undir nafninu «SQL Server Management Studio». Með hjálp hennar, vinna með gagnagrunna hefur orðið miklu auðveldara, fleiri hagnýt og þægilegri. Ár eftir ár, þessi aðferð við að senda upplýsingar náði vinsældum í forritun umhverfi. Í dag, MS SQL Server er algerlega venjulega forrit sem að notendur "samskipti" við gagnagrunna, stóð á pari við "Excel".

Þegar hringt aðferð, það er þegar í stað unnin af miðlara án óþarfa ferla og notandi íhlutun. Þú getur þá framkvæma allar aðgerðir með þeim upplýsingum: Hætt, framkvæmd, breytingar. Yfir allt þetta er í DDL-rekstraraðila, sem einn-handedly framkvæma flókin aðgerðir á þeim hlutum. Og það gerist allt mjög hratt, og the framreiðslumaður er í raun ekki hlaðin. Þessi hraði og framleiðni láta þig flytja mikið magn af upplýsingum frá notanda til miðlara og öfugt.

Til að framkvæma þetta verk með þeim upplýsingum, það eru nokkrir forritunarmál tækni. Þessir fela í sér, til dæmis, PL / SQL úr gagnasafn stjórnun kerfi Oracle, psql í InterBase og Firebird kerfa, auk klassískt "maykrosoftovskih» Transact-SQL. Öll þau eru hönnuð til að búa til og keyra geymdar aðferðir, leyfa þér að nota eigin reiknirit þeirra á stórum dýraþjálfari gagnagrunninum. Það er nauðsynlegt og að tryggja að þeir sem annast stjórnun á slíkum upplýsingum er hægt að vernda alla hluti frá óviðkomandi þriðja aðila og því að gerð, breytingu eða niðurfellingu tiltekinna gagna.

framleiðni

Þessir gagnasafn hlutum er hægt að forrita á mismunandi vegu. Þetta leyfir notendum að velja tegund af ferli sem væri mest viðeigandi, sem sparar tíma og orku. Í samlagning, the aðferð sjálft er unnin, þannig að forðast mikla tími á samskipti milli miðlara og notandi. Einingin getur að endurforrita og breyta í rétta átt í algerlega hvenær sem er. Sérstaklega athyglisvert hraða sem ráðast af SQL birgðir aðferð gerist: ferlið er hraðari annað svipað því, sem gerir það þægilegt og fjölhæfur.

öryggi

Þessi tegund af vinnslu upplýsinga frábrugðin svipuðum ferlum sem það veitir auka öryggi. Þetta er tryggt með því að aðrir notendur geti aðferðir er hægt að útrýma með öllu. Þetta mun leyfa the stjórnandi til að sinna starfsemi með þeim sjálfstætt, án þess að óttast hlerun eða óviðkomandi aðgang að gagnagrunninum.

gagnaflutningur

Samskipti milli geymdar SQL málsmeðferð og viðskiptavinur umsókn er að nota breytur og aftur gildi. Hið síðarnefnda er ekki nauðsynlegt að senda gögn til birgðir aðferð, en þær upplýsingar (aðallega beiðni notandans) og unnar fyrir SQL. Þegar birgðir aðferð hefur lokið starfi sínu, það sendir gögn pakka til baka (en aftur, ef þess er óskað) að hringja umsókn nota ýmsar aðferðir sem geta verið hrint í framkvæmd sem hringja í geymdar SQL málsmeðferð og aftur, til dæmis:

- gögn sending í gegnum Output breytu tegund;

- gögn sending um endurkomu yfirlýsingu;

- Gögn sending um forval.

Og nú líta á hvernig þetta ferli lítur sömu inni.

1. Búa Exec-geymd í SQL málsmeðferð

Þú getur búið til aðferð í MS SQL (Managment Studio). Eftir málsmeðferð er búin, það er skráð á forritanlegur gagnasafn hnút, þar sem málsmeðferð er framkvæmd af rekstraraðila sköpun. Til að framkvæma SQL geymdar aðferðir nota Exec-ferli sem inniheldur hlut nafnið.

Þegar þú býrð nafnið kemur fyrst málsmeðferð, og þá gerði eitt eða fleiri breytur sem úthlutað honum. Breytur geta vera valfrjáls. Eftir stika (s), þ.e. meginmál málsmeðferð, til að skrifa, það er nauðsynlegt til að framkvæma nokkrar nauðsynlegar aðgerðir.

Sú staðreynd að líkaminn getur haft staðbundin breytur, sem staðsett er í henni, og þessar breytur eru staðbundin og í tengslum við málsmeðferð. Með öðrum orðum, þeir geta talist einungis innan líkamsmeðferðum Microsoft SQL Server. Geymdar aðferðir í þessu tilfelli eru talin staðbundin.

Þannig, til að búa til ferli, við þurfum aðferð nafn og að minnsta kosti einn stika sem ferli líkamans. Vinsamlegast athugið að framúrskarandi valkostur í þessu tilfelli er sköpun og framkvæmd aðferðir með stefið nafni í flokkar.

The aðferð Líkaminn getur haft hvers konar stjórnandi SQL, til dæmis, eins og að búa til borð, setja einn eða fleiri raðir af borðinu, um stofnun gagnagrunns gerð og eðli, og svo framvegis. Engu að síður, the aðferð líkaminn takmarkar nokkrar aðgerðir í það. Sumir af mikilvægustu takmörkunum eru hér fyrir neðan:

- líkaminn er ekki búið önnur birgðir aðferð;

- líkaminn þarf ekki að búa til ranga mynd um hlut;

- líkaminn er ekki skapist kallar.

2. Stilltu breytu í meginmál málsmeðferð

Þú getur gert breytur staðbundið við málsmeðferðina í líkamanum, og þá munu þeir vera innan málsmeðferð líkama. Góð venja er að búa til breytu í upphafi birgðir aðferð líkamans. En þú getur líka stillt breytur hvar sem er í líkamanum á hlut.

Stundum þú gætir tekið eftir að sumir breytur eru sett í sömu röð, og hver breyta aðskilin með kommu. Einnig í huga að breyta er með forskeytinu @. Í meginmáli aðferð, getur þú sett breytu sem þú vilt. Til dæmis breyta @ NAME1 má tilkynna í lok málsmeðferð líkamans. Í því skyni að úthluta gildi til breytu lýst með a setja af persónulegum gögnum. Öfugt við ástandið þegar fleiri en ein breyta lýst í sömu röð, aðeins eitt sett af persónulegum gögnum sem notuð eru í þessu ástandi.

Notendur að spyrja oft spurninguna: "Hvernig á að framselja mörg gildi í einni yfirlýsingu í meginmál málsmeðferð" Jæja?. Áhugaverð spurning, en þetta er miklu auðveldara en þú heldur. Svarið: með hjálp slíkra pör sem «Select Var = value". Þú getur notað þessi pör, aðskilin með kommum.

3. Búa til SQL birgðir aðferð

Í fjölmörgum dæmum um fólk sýna að búa til einfalt birgðir aðferð og framkvæma það. Hins vegar málsmeðferð getur tekið svo breytur sem köllun ferlið mun hafa gildi sem er nálægt henni (en ekki alltaf). Ef þeir passa, þá byrjar samsvarandi ferli í líkamanum. Til dæmis, ef þú býrð til aðferð sem mun taka borgina og svæðið frá hringir og skila gögnum um hversu mikið höfundar vísa til samsvarandi borgarinnar og svæði. The aðferð mun fyrirspurn gagnagrunni borð höfunda, til dæmis, pubs, að framkvæma þessa útreikninga höfundar. Til að fá þessa gagnagrunna, til dæmis, Google niðurhal á SQL handrit með SQL2005 síðu.

Í fyrra dæmi, the aðferð tekur tvær breytur, sem á ensku myndi vera kallað skilyrt @State og @City. Gagnagerð samsvarar þeirri tegund sem lýst er í umsókninni. The aðferð líkaminn hefur innri breytur @TotalAuthors (Allir höfundar), og þessi breyta er notuð til að sýna fjölda þeirra. Næst kemur kafli úrval óska eftir því að allir telja. Loks er reiknað gildi er birt í glugganum framleiðsla með því að nota prenta yfirlýsingu.

Hvernig á að framkvæma SQL birgðir aðferð

Það eru tvær leiðir til að framkvæma the aðferð. Fyrsta leiðin er sýnt með því að láta stika sem aðskilin með kommum listi er gert eftir aðgerðina nafn. Segjum sem svo að við höfum tvö gildi (eins og í fyrra dæmi). Þessi gildi eru safnað með stöðluðu breytum og @State @City aðferð. Í þessari aðferð, mikilvægar breytur aà ° flutningskerfinu röð. Þessi aðferð er kölluð sendingu röð af rökum. Í annarri aðferðinni, eru breytunum sem áður hefur úthlutað beint, en í því tilviki þess er ekki mikilvægt. Þessi second aðferð er þekkt sem sending heitir rök.

The aðferð getur aðeins víkja frá dæmigerður. Allt það sama, eins og í fyrra dæmi, en breytur eru færst hér aðeins. Það er @City breytu er geymt fyrst og @State geymd við hliðina á sjálfgefið gildi. Sjálfgefna stillingin er yfirleitt úthlutað sérstaklega. SQL geymdar aðferðir eru eins einfalt breytur. Í þessu tilviki, að því tilskildu valkostur "í UT" í stað sjálfgefna gildið "Reykjavík". Í annarri útfærslu fer aðeins eina rök gildi fyrir @City og @State kosturinn vanskil á "Reykjavík". Reyndur forritari er bent á að allar vanræksla breytur eru staðsett nær til loka the breytu listanum. Annars framkvæmdin er ekki hægt, þá verður þú að vinna við yfirfærslu heitir rök sem lengri og flóknari.

4. geymdar aðferðir SQL Server: leiðir aftur

Það eru þrjár helstu leiðir til að senda gögn sem geymd eru í heitir málsmeðferð. Þeir eru hér fyrir neðan:

- skilagildanna birgðir aðferð;

- Output breytu geymdar aðferðir;

- Veldu einn af geymdar aðferðir.

4.1 Return values of SQL geymdar aðferðir

Í þessari aðferð, the aðferð setur gildi af the heimamaður breytu og skilar því. The aðferð er einnig beint aftur stöðugt gildi. Í eftirfarandi dæmi, höfum við búið til aðferð sem skilar heildarfjölda styrktaraðila. Ef við berum þetta með fyrri aðferðinni er hægt að sjá að verðmæti prenta komi gagnstæða.

Nú skulum líta á hvernig á að framkvæma the aðferð og sýna gildi, skila henni. Í sér aðgerðir sem þarf til að koma á og breyta prentun, sem fer fram eftir ferli. Takið eftir að í stað þess að prenta rekstraraðila getur notað select-rekstraraðila, til dæmis með því að velja @RetValue og OutputValue.

4.2 Output Viðfang SQL geymdar aðferðir

Viðbrögð gildi er hægt að nota til að fara aftur einn breytu sem við höfum séð í fyrra dæmi. Notkun framleiðsla gerir aðferð til að senda eitt eða fleiri breytur til að hringja aðila. Output breytu er táknað sem tími þessa lykilorð «framleiðsla» þegar búa málsmeðferð. Ef stillingin er skilgreind sem framleiðsla breytu, the aðferð hlut verður að úthluta það gildi. Geymdar aðferðir SQL, dæmi má hér að neðan, í því tilviki sem snýr aftur til síðasta upplýsingum.

Í þessu dæmi, það verður tvær helgar nafn: @TotalAuthors og @TotalNoContract. Þeir eru tilgreind í breytu listanum. Þessar breytur eru falin gildum í málsmeðferð líkamanum. Þegar við notum úttak breytur, sem hringir er hægt að sjá verðmæti sett í málsmeðferð líkamanum.

Að auki, í fyrri atburðarás, eru tvær breytur lýst að sjá þau gildi sem eru uppsett geymdar aðferðir, MS SQL Server sem framleiðsla breytu. Þá aðferð er framkvæmd með því að beita eðlilegum gildi «CA» breytu. Eftirfarandi breytur eru framleiðsla og því lýst breytur eru liðin á tiltekinn hátt. Vinsamlegast athugið að þegar breyta framleiðsla leitarorð einnig tilgreind hér. Eftir að málsmeðferð er lokið, gildi aftur með því að nota úttak breytur eru birtar á rangan glugga.

4,3 velur SQL geymdar aðferðir

Þessi aðferð er notuð til að skila sett í form töflunni gögn gildi (recordset) til að hringja í birgðir aðferð. Í þessu dæmi, SQL birgðir aðferð við breytum @AuthID óskar borð "höfunda" með því að sía færslur sem skilað er af þessari breytu @AuthId. Veldu rekstraraðili ákveður hvað skal skilað til kalla birgðir aðferð. Þegar birgðir aðferð AuthId sendar til baka. Slík aðferð er alltaf skilar aðeins eitt met eða ekkert yfirleitt. Hins vegar geymdar aðferð hefur ekki neinar hömlur á endurkomu fleiri en einum færslu. Oft dæmi má finna þar sem aftur gögn valdar úr og notað breytur með reiknuðu breytur er gert með því að veita af fjölda af heildar gildum.

í niðurstöðu

A geymdar aðferð er mjög alvarlegt program, aftur eða flutt, auk koma nauðsynlegar breytur vegna viðskiptavinur umsókn. Þar sem birgðir aðferð er keyrð á þjóninum sjálfum, gögn á húsum í stórum bindum milli miðlara og viðskiptavinur umsókn (fyrir suma útreikninga) er hægt að forðast. Þetta gerir það mögulegt að draga úr álagi á SQL miðlara, sem að sjálfsögðu er hönd eigenda þeirra. Eitt af undirtegund eru geymdar aðferðir T SQL, en rannsókn þeirra er þörf til þeirra sem taka þátt í að skapa glæsilega gagnagrunninum. Það er einnig stór, jafnvel mikið magn af blæbrigði sem getur verið gagnlegt í rannsókn á geymdar aðferðir, hins vegar, þessi þörf fyrir þá sem eru að skipuleggja til að gera fast forritun, þar á meðal faglega.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 is.delachieve.com. Theme powered by WordPress.