KompyutaHifadhidata

SQL kuhifadhiwa taratibu: kujenga na kutumia

SQL kuhifadhiwa taratibu ni kutekelezwa programu sehemu hiyo zinaweza kuhifadhiwa katika database kwa njia ya vitu mbalimbali. Kwa maneno mengine, ni kitu ambayo ina SQL-taarifa. taratibu hizi kuhifadhiwa wanaweza kuuawa katika mteja programu kupata utendaji mzuri. Aidha, huduma hiyo mara nyingi kuitwa kutoka maandiko mengine au hata kutoka sehemu nyingine yoyote.

kuanzishwa

Watu wengi wanaamini kwamba wao ni sawa na taratibu za mbalimbali programu lugha kiwango cha juu cha (mtiririko huo, isipokuwa kwa ajili ya MS SQL). Labda hii ni kweli. Wana vigezo sawa, wanaweza kutoa thamani kama hiyo. Aidha, katika baadhi ya kesi, wao kuja katika kuwasiliana. Kwa mfano, ni pamoja na data za DDL na data DML, pamoja na kazi user (code jina - UDF).

SQL taratibu kweli kuhifadhiwa na aina mbalimbali ya faida kwamba kutofautisha yao kati ya michakato vile. Usalama, tofauti ya programu tija - yote huvutia watumiaji kufanya kazi na database, zaidi na zaidi. kilele cha umaarufu alikuja taratibu kwa miaka 2005-2010, wakati mimi got mpango kutoka "Microsoft" chini ya jina «SQL Server Usimamizi Studio». Kwa msaada wake, kazi na hifadhidata imekuwa rahisi, zaidi ya vitendo na rahisi zaidi. Mwaka baada ya mwaka, hii njia ya kutuma maelezo ya kupata umaarufu katika mazingira ya programu. Leo, MS SQL Server ilivyo kawaida kabisa mpango, ambayo kwa ajili ya watumiaji na "kuwasiliana" na hifadhidata, alisimama sambamba na "Excel".

Wakati wewe piga utaratibu, ni mara moja kusindika na server bila taratibu zisizo za lazima na mtumiaji kuingilia kati. Basi unaweza kufanya hatua yoyote na habari: deletion, kutekeleza, mabadiliko. Zaidi ya haya yote ni katika DDL-operator, ambaye single-handedly kufanya vitendo tata juu ya vitu hivyo. Na yote hutokea kwa haraka sana, na seva si kweli kubeba. kasi hii na tija basi wewe haraka kuhamisha kiasi kikubwa cha habari kutoka kwa mtumiaji kwa server na kinyume chake.

Kutekeleza kazi hii na habari, kuna teknolojia kadhaa ya programu lugha. Hizi ni pamoja na, kwa mfano, PL / SQL kutoka mfumo wa usimamizi hifadhidata Oracle, PSQL katika InterBase na mifumo Firebird, pamoja na classic "maykrosoftovskih» Transact-SQL. Wote ni iliyoundwa na kujenga na kuendesha taratibu kuhifadhiwa, kuruhusu wewe kutumia mipangilio yao wenyewe juu ya handlers kubwa database. Ni muhimu na kuhakikisha kuwa wale ambao kufanya usimamizi wa taarifa hizo, inaweza kulinda vitu vyote kutoka vyama ruhusa ya tatu na kwa hiyo, viumbe, muundo au kufutwa kwa data fulani.

tija

vitu database hizo zinaweza kuelekezwa kwa njia tofauti. Hii inaruhusu watumiaji kuchagua aina ya utaratibu huo itakuwa sahihi zaidi, ambayo anaokoa muda na nishati. Aidha, utaratibu wenyewe kusindika, hivyo kuepuka wakati kubwa alitumia juu ya mawasiliano kati ya seva na mtumiaji. Moduli inaweza reprogrammed na kubadili katika mwelekeo sahihi kwa wakati kabisa yoyote. Hasa muhimu kufahamu kasi ambayo uzinduzi wa utaratibu SQL kuhifadhiwa hutokea: mchakato ni haraka nyingine zinazofanana nayo, na kuifanya rahisi na hodari.

usalama

Aina hii ya uchakataji wa habari tofauti na taratibu sawa kwa kuwa hutoa usalama kuimarishwa. Hii ni kuhakikisha na ukweli kwamba watumiaji wengine taratibu kupata inaweza kuondolewa kabisa. Hii itaruhusu Msimamizi ili kuendesha shughuli pamoja nao kwa kujitegemea, bila hofu ya kutekwa au kupata ruhusa kwa database.

kuhamisha data

Mawasiliano kati ya SQL utaratibu kuhifadhiwa na maombi ya mteja ni kutumia vigezo na kurudi maadili. mwisho ni si lazima kusambaza data kwa utaratibu kuhifadhiwa, lakini habari (zaidi juu ya ombi la mtumiaji), na kusindika kwa SQL. Mara baada ya kuhifadhiwa utaratibu imekamilisha kazi yake, inapeleka pakiti data nyuma (lakini, tena, kama taka) na maombi wito kwa kutumia aina ya mbinu na ambayo inaweza kutekelezwa kama mwito wa SQL utaratibu kuhifadhiwa na kurudi, kwa mfano:

- data maambukizi kupitia aina Pato parameter;

- data maambukizi kupitia taarifa yake ya kurudi;

- Data maambukizi kupitia mtoa uteuzi.

Na sasa kuangalia jinsi mchakato huu inaonekana ndani ya moja.

1. Kujenga Exec-kuhifadhiwa katika utaratibu SQL

Unaweza kuunda utaratibu katika MS SQL (Managment Studio). Baada ya utaratibu imeundwa, ni waliotajwa kwenye ya mpango nodi database, ambapo utaratibu ni kazi na mtoa ya viumbe. Kutekeleza SQL kuhifadhiwa taratibu kwa kutumia Exec mchakato ulio na kitu jina.

Wakati kujenga jina linatokana utaratibu wa kwanza, na kisha alifanya vigezo moja au zaidi ambazo ni kwa ajili ya yake. Vigezo inaweza kuwa ya hiari. Baada parameter (s), yaani mwili wa utaratibu, kwa kuwa imeandikwa, ni muhimu kufanya baadhi ya shughuli muhimu.

na kuwa mwili unaweza kuwa na vigezo mitaa, iliyoko ndani yake, na vigezo hivi ni za ndani na kuhusiana na taratibu. Kwa maneno mengine, inaweza kuchukuliwa tu katika mwili matibabu Microsoft SQL Server. taratibu kuhifadhiwa katika kesi hii ni kuchukuliwa ndani.

Hivyo, ili kujenga mchakato, tunahitaji jina utaratibu na vigezo angalau kama utaratibu wa mwili. Tafadhali kumbuka kuwa chaguo bora katika kesi hii ni kuundwa na utekelezaji wa taratibu na schema jina katika classifier.

utaratibu mwili unaweza kuwa na aina yoyote ya waendeshaji SQL, kwa mfano, kama vile kujenga meza, kuingiza safu moja au zaidi ya meza, na kuanzisha aina database na tabia, na kadhalika. Hata hivyo, utaratibu mwili kuzuia baadhi ya shughuli ndani yake. Baadhi ya mapungufu muhimu ni hapa chini:

- mwili haina kujenga yoyote kuhifadhiwa utaratibu;

- mwili lazima kujenga hisia ya uongo kuhusu kitu,

- mwili haina kujenga kuchochea yoyote.

2. Kuweka variable katika mwili wa utaratibu

Unaweza kufanya vigezo mitaa na utaratibu wa mwili, na kisha wao kuwa ndani ya utaratibu wa mwili. mazoea mazuri ni kujenga variable katika mwanzo wa utaratibu wa mwili kuhifadhiwa. Lakini unaweza pia kuweka vigezo popote katika mwili wa kitu.

Wakati mwingine unaweza kugundua kuwa baadhi ya vigezo ni kuweka katika mstari huo, na kila variable kutengwa kwa koma. Pia kumbuka kwamba variable ni zimeanza na @. Katika mwili wa utaratibu, unaweza kuweka variable ambayo unataka. Kwa mfano, kutofautiana @ NAME1 inaweza alitangaza kuelekea mwisho wa utaratibu wa mwili. Ili kuwapa thamani kwa variable alitangaza kwa kutumia seti ya data binafsi. Tofauti na hali ya wakati variable zaidi ya moja alitangaza mfululizo huo, seti moja tu ya data binafsi kutumika katika hali hii.

Watumiaji mara nyingi kuuliza swali: "Jinsi ya hawawajui maadili mbalimbali katika taarifa moja katika mwili wa utaratibu 'Naam?. Interesting swali, lakini hii ni rahisi zaidi kuliko kufikiri. jibu: kwa msaada wa jozi kama vile «Chagua Var = thamani". Unaweza kutumia jozi hizi, kutengwa kwa koma.

3. Kujenga SQL kuhifadhiwa utaratibu

Katika aina mbalimbali ya mifano ya watu kuonyesha kujenga kuhifadhiwa utaratibu rahisi na nitafanya hivyo. Hata hivyo, utaratibu inaweza kuchukua vigezo hivi kwamba mchakato wito itakuwa na thamani karibu na yake (lakini si mara zote). Kama mechi, basi huanza taratibu sambamba ndani ya mwili. Kwa mfano, kama wewe kujenga utaratibu kwamba itachukua mji na mkoa kutoka kwa mpigaji na kurudi data kuhusu kiasi gani waandishi rejea mji sambamba na eneo. utaratibu wa swala database meza ya waandishi, kwa mfano, Pubs, kwa ajili ya kufanya hii hesabu waandishi. Ili kupata hifadhidata hii, kwa mfano, Google downloads SQL script na ukurasa SQL2005.

Katika mfano uliopita, utaratibu huchukua vigezo mbili, ambayo kwa Kiingereza inaweza kuitwa kwa masharti @State na @City. aina ya data sambamba na aina maalum katika maombi. utaratibu Mwili una vigezo vya ndani @TotalAuthors (waandishi), na kutofautiana hii ni kutumika kwa kuonyesha idadi yao. Baada ya hapo sehemu ya uteuzi ombi wote hesabu. Mwisho, thamani mahesabu huonyeshwa katika dirisha pato kwa kutumia kauli magazeti.

Jinsi ya kufanya SQL kuhifadhiwa utaratibu

Kuna njia mbili za kufanya utaratibu. njia ya kwanza ni inavyoonekana kwa kupita vigezo kama orodha koma hufanyika baada ya jina utaratibu. Tuseme tuna thamani mbili (kama katika mfano uliopita). Maadili haya ni zilizokusanywa kwa kutumia vigezo na @State @City utaratibu. Katika njia hii, vigezo muhimu ya amri maambukizi. Njia hii inaitwa maambukizi mlolongo wa hoja. Katika Njia ya pili, vigezo tayari kupewa moja kwa moja, katika kesi ambayo ili si muhimu. Njia hii ya pili inajulikana kama maambukizi ya hoja jina.

utaratibu yanaweza kuwa kinyume na kawaida. Wote ni sawa, kama katika mfano awali, lakini vigezo ni kubadilishwa hapa tu. Hiyo ni @City parameter yanahifadhiwa kwanza, na @State kuhifadhiwa karibu na thamani chaguo-msingi. Mpangilio chaguo-msingi ni kawaida zilizotengwa tofauti. SQL kuhifadhiwa taratibu ni vigezo rahisi. Katika hali hii, mradi chaguo "UT 'nafasi thamani chaguo-msingi ya" CA ". Katika mfano halisi wa pili hupita moja tu hoja thamani kwa @City, na @State chaguo chaguo-msingi kwa "CA". programmers uzoefu wanashauriwa wote default vigezo ziko karibu na mwisho wa orodha parameter. Vinginevyo, utekelezaji haiwezekani, basi kufanya kazi na uhamisho wa hoja aitwaye kwamba kwa muda mrefu na ngumu zaidi.

4. kuhifadhiwa Utaratibu SQL Server: njia ya kurudi

Kuna njia kuu tatu kutuma data kuhifadhiwa katika utaratibu uitwao. Wao ni hapa chini:

- kurudi maadili kuhifadhiwa utaratibu;

- Matokeo parameter kuhifadhiwa taratibu,

- Chagua moja ya taratibu za kuhifadhi.

4.1 Kurudi maadili ya taratibu SQL kuhifadhiwa

Katika utaratibu huu, utaratibu seti thamani ya kutofautiana ndani na anarudi yake. utaratibu pia moja kwa moja kurudi thamani mara kwa mara. Katika mfano zifuatazo, tumeunda utaratibu kwamba anarudi idadi ya wadhamini. Kama sisi kulinganisha na utaratibu wa awali, unaweza kuona kwamba thamani ya chapa ni kubadilishwa kwa kinyume.

Sasa hebu angalia jinsi ya kufanya utaratibu na kuonyesha thamani, kurudi yake. Maonyesho taratibu zinazohitajika kuanzisha na kutofautiana uchapishaji, ambayo ni uliofanywa baada ya mchakato. Taarifa kwamba badala ya kuchapa operator unaweza kutumia Chagua-operator, kwa mfano, Chagua @RetValue, na OutputValue.

4.2 Pato vigezo SQL kuhifadhiwa taratibu

thamani majibu inaweza kutumika kurudi variable moja ambayo tumeona katika mfano uliopita. Kwa kutumia Pato inaruhusu utaratibu wa kutuma vigezo moja au zaidi kwa upande ya kupiga simu. Pato parameter ni ulionyehsa kama wakati neno hili muhimu «pato» wakati wa kuunda utaratibu. Kama parameter ni maalum kama parameter pato, utaratibu kitu lazima hawawajui thamani. taratibu kuhifadhiwa SQL, mifano ambayo inaweza kuonekana chini, katika hali hiyo ya kurejea habari ya mwisho.

Katika mfano huu, kutakuwa na mwisho wa wiki mbili jina: @TotalAuthors na @TotalNoContract. Wao ni maalum katika orodha parameter. vigezo hivi kupewa maadili ndani ya utaratibu wa mwili. Tunapotumia vigezo pato, mpigaji anaweza kuona thamani zilizowekwa katika utaratibu wa mwili.

Aidha, katika mazingira ya awali, vigezo mbili ni alitangaza kuona maadili ambayo ni imewekwa taratibu kuhifadhiwa, MS SQL Server kama kigezo pato. Kisha utaratibu ni kazi kwa kutumia thamani ya kawaida «CA» parameter. vigezo zifuatazo ni pato na kwa hiyo, alitangaza vigezo ni kupita kwa njia ya eda. Tafadhali kumbuka kwamba wakati variable pato keyword pia maalum hapa. Baada ya utaratibu ni kukamilika kwa mafanikio, thamani akarudi kwa kutumia vigezo pato visas juu ya ujumbe dirisha.

4.3 Kuchagua SQL kuhifadhiwa taratibu

Mbinu hii hutumika kurejea kuweka katika fomu ya jedwali data maadili (RecordSet) kwa ajili ya wito utaratibu kuhifadhiwa. Katika mfano huu, SQL kuhifadhiwa utaratibu na vigezo @AuthID maombi meza "waandishi" kwa kuchuja kumbukumbu iliyorejeshwa na hii @AuthId parameter. Chagua mtoa anaamua nini lazima kurudi wito utaratibu kuhifadhiwa. Wakati utaratibu kuhifadhiwa AuthId zinaa nyuma. Kama utaratibu daima anarudi Rekodi moja tu au hakuna kabisa. Hata hivyo, utaratibu kuhifadhiwa hana vikwazo juu ya kurudi kwa kuingia zaidi ya mmoja. Mara nyingi mifano yanaweza kupatikana ambayo kurudi data iliyochaguliwa kwa kutumia vigezo na vigezo mahesabu hufanywa kwa kutoa wingi wa maadili jumla.

kwa kumalizia

utaratibu kuhifadhiwa ni mpango mzuri kubwa, akarudi au kuhamishwa, pamoja na kuanzisha vigezo muhimu kutokana na maombi ya mteja. Kwa kuwa utaratibu kuhifadhiwa ni kunyongwa juu ya server yenyewe, kubadilishana data kwa kiasi kikubwa kati ya server na mteja maombi (kwa hesabu fulani) inaweza kuepukwa. Hii inafanya kuwa inawezekana kupunguza mzigo juu ya SQL server, ambayo, bila shaka, ni mkono wa wamiliki zao. Moja ya aina ya jamii zimehifadhiwa taratibu T SQL, lakini masomo yao inahitajika kwa wale wanaohusika katika viumbe wa database kuvutia. Pia kuna kubwa, hata kubwa kiasi cha nuances kwamba inaweza kuwa muhimu katika utafiti wa taratibu kuhifadhiwa, hata hivyo, hitaji hili kwa wale ambao ni mipango ya kufanya programu imara, ikiwa ni pamoja na kitaaluma.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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