CyfrifiaduronCronfeydd data

SQL storio gweithdrefnau: creu a defnyddio

SQL storio gweithdrefnau modiwl meddalwedd gweithredadwy y gellir eu storio yn y gronfa ddata ar ffurf gwahanol wrthrychau. Mewn geiriau eraill, mae'n wrthrych sy'n cynnwys SQL-ddatganiad. Gall y rhain storio gweithdrefnau gael eu gweithredu yn y cais cleient i gael perfformiad da. Yn ogystal, mae cyfleusterau o'r fath yn aml yn galw o sgriptiau eraill neu hyd yn oed o unrhyw adran arall.

cyflwyniad

Mae llawer o bobl yn credu eu bod yn debyg i'r gweithdrefnau y gwahanol ieithoedd rhaglennu lefel uchel (yn y drefn honno, ac eithrio ar gyfer MS SQL). Efallai fod hyn yn wir. Mae ganddynt paramedrau tebyg, gallant roi gwerth tebyg. Ar ben hynny, mewn rhai achosion, maent yn dod i gysylltiad. Er enghraifft, maent yn cael eu cyfuno â chronfeydd data o DDL a'r data DML, yn ogystal â swyddogaethau defnyddiwr (enw cod - UDF).

gweithdrefnau SQL storio mewn gwirionedd yn cael ystod eang o fanteision sy'n eu gwahaniaethu ymysg prosesau o'r fath. Diogelwch, amrywioldeb cynhyrchiant raglennu - hyn i gyd yn denu defnyddwyr sy'n gweithio gyda chronfeydd data, yn fwy a mwy. Daeth y brig o boblogrwydd gweithdrefnau ar gyfer y blynyddoedd 2005-2010, pan gefais y rhaglen o'r "Microsoft" o dan yr enw «SQL Gweinyddwr Rheoli Studio». Gyda'i help, yn gweithio gyda chronfeydd data wedi dod yn llawer haws, yn fwy ymarferol ac yn fwy cyfleus. Flwyddyn ar ôl blwyddyn, mae hyn yn y dull o drosglwyddo gwybodaeth ennill poblogrwydd yn yr amgylchedd rhaglennu. Heddiw, MS SQL Server yw rhaglen hollol arferol, a oedd i ddefnyddwyr "cyfathrebu" gyda chronfeydd data, yn sefyll ar yr un lefel â'r "Excel".

Pan fyddwch yn ffonio y weithdrefn, mae'n cael ei brosesu ar unwaith gan y gweinydd heb brosesau diangen ac ymyrraeth defnyddiwr. Yna gallwch gyflawni unrhyw weithred gyda'r wybodaeth: dileu, gweithredu, newid. Dros hyn i gyd yn y DDL-gweithredydd, a oedd ei phen ei hun yn perfformio camau gweithredu cymhleth ar amcanion hynny. Ac mae'r cyfan yn digwydd yn gyflym iawn, ac nid yw'r gweinydd yn llwytho mewn gwirionedd. Mae'r cyflymder a chynhyrchiant yn gadael i chi yn gyflym yn trosglwyddo symiau mawr o wybodaeth gan y defnyddiwr i'r vice gweinydd ac is.

I weithredu gwaith hwn gyda'r wybodaeth, mae yna nifer o dechnolegau ieithoedd rhaglennu. Mae'r rhain yn cynnwys, er enghraifft, PL / SQL o'r system rheoli cronfa ddata Oracle, psql yn InterBase a systemau Firebird, yn ogystal â'r clasur "maykrosoftovskih» Transact-SQL. Mae pob un ohonynt yn cael eu cynllunio i greu a rhedeg gweithdrefnau storio, sy'n eich galluogi i ddefnyddio eu algorithmau eu hunain ar trinwyr cronfa ddata fawr. Mae'n angenrheidiol ac i sicrhau bod y rhai sy'n cyflawni rheoli gwybodaeth o'r fath, gall amddiffyn holl wrthrychau gan drydydd parti heb awdurdod ac, felly, creu, addasu neu ddileu data penodol.

cynhyrchiant

Gall y rhain gwrthrychau gronfa ddata yn cael ei raglennu mewn gwahanol ffyrdd. Mae hyn yn caniatáu defnyddwyr i ddewis y math o broses a fyddai'n fwyaf priodol, sy'n arbed amser ac egni. Yn ogystal, mae'r weithdrefn ei hun yn cael ei brosesu, gan osgoi amser enfawr wario ar gyfathrebu rhwng y gweinydd a'r defnyddiwr. Gall y modiwl yn cael ei reprogrammed a newid yn y cyfeiriad cywir yn hollol unrhyw adeg. Yn enwedig werth nodi cyflymder lansio weithdrefn SQL storio yn digwydd â hwy: y broses yn gyflymach debyg iddo eraill, gan ei wneud yn gyfleus ac yn hyblyg.

diogelwch

Mae'r math hwn o brosesu gwybodaeth yn wahanol i brosesau tebyg yn ei fod yn darparu diogelwch gwell. Mae hyn yn cael ei sicrhau gan y ffaith y gall defnyddwyr eraill o weithdrefnau cael mynediad yn cael ei ddileu yn gyfan gwbl. Bydd hyn yn caniatáu i'r Gweinyddwr i gynnal gweithrediadau gyda nhw yn annibynnol, heb ofni ryng-gipio neu fynediad heb awdurdod at y gronfa ddata.

trosglwyddo data

Mae cyfathrebu rhwng gweithdrefn SQL storio ac mae'r cais cleient yn defnyddio'r paramedrau a dychwelyd gwerthoedd. Nid yw'r olaf yn angenrheidiol i drosglwyddo data i weithdrefn ei storio, ond mae'r wybodaeth (yn bennaf ar gais y defnyddiwr), ac yn prosesu ar gyfer SQL. gweithdrefn Unwaith storio wedi cwblhau ei waith, bydd yn anfon y pecynnau data yn ôl (ond, unwaith eto, os dymunir) i'r cais galw gan ddefnyddio amrywiaeth o ddulliau y gellir eu rhoi ar waith fel galwad i weithdrefn SQL storio a dychwelyd, er enghraifft:

- trosglwyddo data trwy math paramedr Allbwn;

- trosglwyddo data drwy gyfrwng y datganiad yn dychwelyd;

- trosglwyddo data trwy ddewis cludwr.

Ac yn awr yn edrych ar sut mae'r broses hon yn edrych yr un fath y tu mewn.

1. Creu Exec-storio yn y drefn SQL

Gallwch greu gweithdrefn mewn MS SQL (Rheolaeth Studio). Ar ôl y weithdrefn yn cael ei greu, mae'n cael ei rhestru ar nod cronfa ddata rhaglenadwy, lle mae'r weithdrefn yn cael ei berfformio gan weithredwr y greadigaeth. I weithredu gweithdrefnau storio SQL ddefnyddio Exec-proses sy'n cynnwys enw'r gwrthrych.

Wrth greu'r enw yn dod weithdrefn gyntaf, ac yna gwneud un neu ragor o baramedrau sy'n cael eu neilltuo iddo. Gall paramedrau fod yn ddewisol. Ar ôl y paramedr (au), hy y corff y weithdrefn, i gael ei ysgrifennu, ei bod yn angenrheidiol i gyflawni rhai gweithrediadau angenrheidiol.

Mae'r ffaith y gall y corff gael newidynnau lleol, a leolir yn ei, a newidynnau hyn yn lleol ac mewn perthynas â'r gweithdrefnau. Mewn geiriau eraill, gellir eu hystyried yn unig o fewn y triniaethau corff Microsoft SQL Server. gweithdrefnau storio yn yr achos hwn yn cael eu hystyried yn lleol.

Felly, er mwyn creu proses, mae angen enw trefn ac o leiaf un paramedr fel corff gweithdrefn. Nodwch fod yn opsiwn rhagorol yn yr achos hwn yw creu a gweithredu gweithdrefnau gydag enw sgema yn y classifier.

Gall y corff weithdrefn yn cael unrhyw fath o weithredwyr SQL, er enghraifft, megis creu tabl, gosod un neu fwy o resi y tabl, yn sefydlu math gronfa ddata a chymeriad, ac yn y blaen. Serch hynny, mae'r corff weithdrefn yn cyfyngu rhai gweithrediadau ynddo. Mae rhai o'r cyfyngiadau mwyaf pwysig yn cael eu rhestru isod:

- nad yw'r corff yn creu unrhyw gweithdrefn stôr arall;

- ni chaiff y corff yn creu camargraff am y gwrthrych;

- nad yw'r corff yn creu unrhyw sbardunau.

2. Gosod y newidyn yng nghorff y weithdrefn

Gallwch wneud newidynnau lleol i'r weithdrefn y corff, ac yna byddant yn cael eu o fewn corff gweithdrefn. Mae arfer da yw creu newidyn ar ddechrau'r y corff gweithdrefn stôr. Ond gallwch hefyd yn gosod newidynnau unrhyw le yn y corff y gwrthrych.

Weithiau, efallai y byddwch yn sylwi bod rhai newidynnau yn cael eu gosod yn yr un rhes, a phob newidyn gwahanu gan atalnod. Hefyd yn nodi bod y newidyn yn rhagddodi gyda @. Yng nghorff y weithdrefn, gallwch osod newidyn yr ydych ei eisiau. Er enghraifft, gall newidyn @ NAME1 yn cael ei gyhoeddi tua diwedd y corff weithdrefn. Er mwyn rhoi gwerth i newidyn datgan ddefnyddio set o ddata personol. Yn wahanol i'r sefyllfa pan fydd mwy nag un newidyn a ddatganwyd yn yr un rhes, dim ond un set o ddata personol a ddefnyddir yn y sefyllfa hon.

Mae defnyddwyr yn aml yn gofyn y cwestiwn: "Sut i aseinio gwerthoedd lluosog mewn un datganiad yng nghorff y weithdrefn 'Wel?. gwestiwn diddorol, ond mae hyn yn llawer haws nag y tybiwch. Yr ateb: gyda chymorth parau fel «Dewiswch Var = gwerth". Gallwch ddefnyddio'r parau hyn, wedi'u gwahanu gan atalnodau.

3. Creu gweithdrefn SQL storio

Mewn amrywiaeth eang o enghreifftiau o bobl yn dangos creu gweithdrefn stôr syml a'i chyflawni. Fodd bynnag, efallai y bydd y weithdrefn yn cymryd paramedrau megis bod y broses galw bydd yn cael gwerth yn agos ato (ond nid bob amser). Os ydynt yn cyfateb, wedyn yn dechrau prosesau cyfatebol o fewn y corff. Er enghraifft, os ydych yn creu gweithdrefn a fydd yn cymryd y ddinas a'r rhanbarth oddi wrth y galwr ac yn dychwelyd y data am faint y mae'r awduron yn cyfeirio at y ddinas cyfatebol a rhanbarth. Bydd y weithdrefn ymholi tabl cronfa ddata o awduron, er enghraifft, tafarndai, ar gyfer perfformio y cyfrifiad hwn awduron. I gael cronfeydd data hyn, er enghraifft, y Google yn lawrlwytho'r SQL sgript gyda dudalen SQL2005.

Yn yr enghraifft flaenorol, y weithdrefn yn cymryd dau paramedrau, a fyddai yn y Saesneg yn cael ei alw yn amodol @State a @City. Y math ddata yn cyfateb i'r math a nodir yn y cais. Mae gan y corff drefn @TotalAuthors newidynnau mewnol (bob awdur), ac amrywiol hwn yn cael ei ddefnyddio i arddangos eu rhif. Nesaf daw cais detholiad adran bod pob cyfrif. Yn olaf, mae'r gwerth gyfrifir yn cael ei arddangos yn y ffenestr allbwn gan ddefnyddio'r datganiad print.

Sut i berfformio gweithdrefn SQL storio

Mae dwy ffordd i roi'r driniaeth. Y ffordd gyntaf yn cael ei ddangos trwy basio paramedrau fel rhestr gyda chomas rhyngddynt yn cael ei wneud ar ôl yr enw weithdrefn. Tybiwch gennym ddau werth (fel yn yr enghraifft flaenorol). Mae'r gwerthoedd hyn yn cael eu casglu, gan ddefnyddio newidynnau a gweithdrefn @State @City. Yn y dull hwn, paramedrau pwysig o'r gorchymyn trosglwyddo. Gelwir y dull hwn trefn trosglwyddo dadleuon. Yn yr ail ddull, mae'r paramedrau eisoes yn neilltuo yn uniongyrchol, ac yn yr achos nad yw'r gorchymyn yn bwysig. Mae'r ail ddull yn cael ei adnabod fel y trosglwyddo dadleuon a enwir.

Efallai y bydd y drefn ychydig yn gwyro oddi wrth y nodweddiadol. Mae pob yr un fath, fel yn yr enghraifft flaenorol, ond y paramedrau yn cael eu symud yma yn unig. Dyna @City paramedr yn cael ei storio yn gyntaf, ac @State storio nesaf at y gwerth diofyn. Fel arfer, y lleoliad diofyn yn cael ei ddyrannu ar wahân. SQL storio gweithdrefnau yn cael eu paramedrau mor syml. Yn yr achos hwn, ar yr amod yr opsiwn "yr UT 'yn disodli gwerth diofyn o" CA ". Yn ail ymgorfforiad pasio dim ond un gwerth dadl dros @City, a diffyg dewis @State i "CA". rhaglenwyr profiadol Cynghorir bod yr holl newidynnau diofyn yn cael eu lleoli yn agosach at ddiwedd y rhestr paramedr. Fel arall, nid y gweithredu yn bosibl, yna rhaid i chi weithio gyda throsglwyddo o ddadleuon a enwir fod y hirach a mwy cymhleth.

4. Gweithdrefnau Ystoriedig SQL Server: ffyrdd o ddychwelyd

Mae tair ffordd o bwys i anfon data yn y weithdrefn a elwir yn. Maent yn cael eu rhestru isod:

- gwerthoedd dychwelyd gweithdrefn stôr;

- paramedr Allbwn gweithdrefnau storio;

- Dewiswch un o'r gweithdrefnau storio.

4.1 Gwerthoedd Dychwelyd gweithdrefnau SQL storio

Yn y weithdrefn hon, y weithdrefn yn pennu gwerth y newidyn lleol ac yn dychwelyd iddo. Gall y weithdrefn hefyd ddychwelyd gwerth cyson yn uniongyrchol. Yn yr enghraifft ganlynol, rydym wedi creu trefn sy'n dychwelyd cyfanswm nifer y noddwyr. Os ydym yn cymharu hyn â'r drefn flaenorol, gallwch weld bod gwerth print ei ddisodli gan y cefn.

Nawr, gadewch i ni edrych ar sut i roi'r driniaeth ac yn arddangos y gwerth, ei ddychwelyd. gweithdrefnau Perfformio ei angen i sefydlu ac argraffu amrywiol, sydd yn cael ei wneud ar ôl y broses. Rhybudd y gall yn lle argraffu gweithredwr yn defnyddio'r Select-weithredwr, er enghraifft, Dethol @RetValue, a OutputValue.

4.2 Gweithdrefnau Allbwn Paramedr SQL storio

Gall gwerth ymateb yn cael ei ddefnyddio i ddychwelyd newidyn unigol a welsom yn yr enghraifft flaenorol. Gan ddefnyddio'r Allbwn caniatáu i'r weithdrefn i anfon un neu fwy o newidynnau i'r parti galw. paramedr Allbwn ei ddynodi fel yr adeg hon gair allweddol «Allbwn» wrth greu trefn. Os yw'r paramedr yn cael ei bennu fel paramedr allbwn, rhaid i'r weithdrefn gwrthrych aseinio ei gwerth. storio gweithdrefnau SQL, gall enghreifftiau o'r rhain i'w gweld isod, mewn achos o'r fath dychwelyd i'r wybodaeth derfynol.

Yn yr enghraifft hon, bydd dau benwythnos enw: @TotalAuthors a @TotalNoContract. Maent yn cael eu nodir yn y rhestr paramedr. Mae'r newidynnau yn cael eu gwerthoedd eu neilltuo o fewn y corff weithdrefn. Pan fyddwn yn defnyddio'r paramedrau allbwn, gall y galwr weld gwerth a osodwyd yn y corff drefn.

Yn ogystal, yn y senario blaenorol, dau newidyn yn cael eu datgan i weld y gwerthoedd sy'n cael eu gosod gweithdrefnau storio, MS SQL Server fel paramedr allbwn. Yna y weithdrefn yn cael ei berfformio gan ddefnyddio'r gwerth arferol «CA» paramedr. Mae'r paramedrau canlynol yn allbwn ac, felly, datganodd newidynnau yn cael eu pasio yn y modd rhagnodedig. Noder: pan allweddair allbwn amrywiol hefyd a nodir yma. Ar ôl y weithdrefn yn cael ei gwblhau'n llwyddiannus, mae'r gwerth dychwelyd gan ddefnyddio'r paramedrau allbwn yn cael eu harddangos ar y ffenestr neges.

4.3 Dewis SQL storio gweithdrefnau

Mae'r dechneg hon yn cael ei ddefnyddio i ddychwelyd set yn y ffurf tabl werthoedd data (RecordSet) ar gyfer galw gweithdrefn storio. Yn yr enghraifft hon, SQL gweithdrefn stôr gyda pharamedrau @AuthID gofyn tabl "awduron" drwy hidlo cofnodion a ddychwelwyd gan y @AuthId paramedr. Dewiswch gweithredwr yn penderfynu beth y dylid ei dychwelyd i'r galw gweithdrefn stôr. Pan fydd gweithdrefn stôr AuthId drosglwyddir yn ôl. O'r fath gweithdrefn bob amser yn dychwelyd dim ond un cofnod neu ddim o gwbl. Fodd bynnag, nid oes gan y gweithdrefn stôr unrhyw gyfyngiadau ar y ffurflen o fwy nag un cais. Yn aml gall enghreifftiau i'w gweld yn y data dychwelyd a ddewiswyd gan ddefnyddio paramedrau gyda'r newidynnau a gyfrifir yn cael ei wneud drwy ddarparu lluosogrwydd o gyfanswm werthoedd.

I gloi

Mae gweithdrefn stôr yn rhaglen eithaf difrifol, dychwelyd neu eu trosglwyddo, yn ogystal â sefydlu newidynnau angenrheidiol oherwydd y cais cleient. Ers y weithdrefn ei storio yn cael ei chyflawni ar y gweinydd ei hun, gall cyfnewid data mewn niferoedd mawr rhwng y gweinydd a'r cleient cais (ar gyfer rhai cyfrifiadau) eu hosgoi. Mae hyn yn ei gwneud yn bosibl i leihau'r baich ar y gweinydd SQL, sydd, wrth gwrs, yw llaw eu deiliaid. Un o'r isrywogaeth yn cael eu storio gweithdrefnau T SQL, ond mae angen eu hastudiaeth i'r rhai sy'n cymryd rhan yn y cronfa ddata trawiadol greu. Mae yna hefyd, hyd yn oed llawer iawn iawn o arlliwiau a all fod yn ddefnyddiol wrth astudio gweithdrefnau storio, fodd bynnag, angen hwn ar gyfer y rhai sy'n bwriadu gwneud raglennu dynn, gan gynnwys broffesiynol.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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