Coimpiutairean, Stòr-dàta
SQL stòradh modhan-obrach: a 'cruthachadh agus a' cleachdadh
SQL stòradh Tha modhan executable bathar-bog air a 'mhodal a ghabhas cumail ann an stòr-dàta , ann an riochd diofar rudan. Ann am briathran eile, tha e an rud anns a bheil SQL-aithris. Tha iad seo a stòradh modhan-obrach a dh'fhaodas a bhith air a chur gu bàs ann an iarrtas neach-dèiligidh a 'faighinn coileanadh math. A bharrachd, leithid goireasan canar gu tric bho eile sgriobtaichean no fiù 's bho earrann sam bith eile.
Ro-ràdh
Tha mòran dhaoine den bheachd gu bheil iad coltach ri na modhan-obrach nan diofar àrd-ìre phrògraman cànain (fa leth, ach a-mhàin airson MS SQL). 'S dòcha gur e seo fìor. Tha iad coltach crìochan, faodaidh iad cur a-ionann luach. A bharrachd air sin, ann an cuid de chùisean, tha iad a 'tighinn a-steach, cuiribh fios gu. Mar eisimpleir, tha iad còmhla ri stòran-dàta de DDL agus an DML dàta, a thuilleadh air an neach-cleachdaidh gnìomhan (còd-ainm - UDF).
Dearbh stòradh SQL modhan tha raon farsaing de buannachdan a shònrachadh am measg leithid pròiseasan. Sàbhailteachd, chaochlaideachd phrògraman cinneasachd - tha seo uile a 'tarraing luchd-cleachdaidh ag obair còmhla ri stòran-dàta, barrachd is barrachd. Tha stùc measail thàinig modhan-obrach airson na bliadhna 2005-2010, nuair a fhuair mi air a 'phrògram bho "Microsoft" fo ainm «SQL Server Stiùiridh Studio». Le cuideachadh, ag obair còmhla ri stòran-dàta a tha air a bhith mòran nas fhasa, nas practaigeach agus nas goireasaiche. Bliadhna an dèidh bliadhna, seo dòigh air a 'craoladh fiosrachadh a fhuair mòr-chòrdte anns na prògraman àrainneachd. An-diugh, MS SQL Server tha dìreach àbhaisteach phrògram, a tha airson luchd-cleachdaidh a "conaltradh" le stòran-dàta, sheas-ionann ris "Excel".
Nuair a chanas tu an dòigh, tha e sa bhad obrachadh leis an fhrithealaiche gun cus pròiseasan agus neach-cleachdaidh eadar-theachd. 'S urrainn dhut an uair sin a' coileanadh gnìomh sam bith leis an fhiosrachadh: sguabaidh às, a chur gu bàs, atharrachadh. Thar na h-uile a tha seo ann an DDL-oibriche, a 'seinn aon-handedly iom-fhillte gnìomhan air an fheadhainn rudan. Agus tha e uile a 'tachairt gu math luath, agus an fhrithealaiche chan eil dha-rìribh a luchdachadh. Tha seo a 'luaths agus cinneasachd leig thu gu luath a' gluasad tòrr fiosrachaidh bho neach-cleachdaidh gus an fhrithealaiche agus a chaochladh.
Gus an obair seo a chur an gnìomh leis an fhiosrachadh sin, tha grunn phrògraman cànain teicneòlasan. Nam measg seo tha, mar eisimpleir, PL / SQL bhon stòr-dàta siostam rianachd ghuth-àit, ann an PSQL InterBase agus Firebird siostaman, a thuilleadh air clasaig "maykrosoftovskih» ghnothaichean-SQL. Tha iad uile air an dealbhadh gus a chruthachadh agus a 'ruith a stòradh modhan-obrach, a' leigeil leat aca fhèin a chleachdadh aontaran air mòr-treòrachaidh stòr-dàta. Tha e riatanach agus dèanamh cinnteach gu bheil an fheadhainn a bhios a 'dèanamh rianachd air a leithid de fiosrachadh a dhìon, a h-uile nithean bho gun chead treas pàrtaidhean agus, mar sin, a' cruthachadh, mion-atharrachadh no a sguabadh às cuid de dàta.
cinneasachd
Tha iad sin an stòr-dàta nithean a 'phrògram ann an diofar dhòighean. Tha seo a 'leigeil le luchd-cleachdaidh a' taghadh an t-seòrsa obrach a bhiodh as iomchaidh, a 'sàbhaladh ùine agus an lùth. A thuilleadh air sin, a 'mhodh-obrach fhèin a ghiullachd, mar sin a' seachnadh ùine mhòr a chur seachad air conaltradh eadar an fhrithealaiche agus an neach-cleachdaidh. Tha am modal Faodar reprogrammed agus atharrachadh ann an stiùireadh ceart ann dìreach àm sam bith. Gu h-àraidh fhiach toirt fa-near an t-astar a tha a 'cur air bhog a SQL stòradh modh-obrach a' tachairt: am pròiseas nas luaithe eile coltach ris, a 'dèanamh e goireasach agus goireasach.
sàbhailteachd
Tha an seòrsa fiosrachaidh giollachd diofraichte bho modhan-obrachaidh coltach ann gu bheil e a 'toirt seachad tèarainteachd leasaichte. Tha seo a 'dèanamh cinnteach leis gu bheil luchd-cleachdaidh eile bho' faighinn cothrom air modhan Faodar cur às gu tur. Bidh seo a 'leigeil leis an rianaire a dhèanamh obraichean còmhla riutha gu neo-eisimeileach, gun eagal no gun chead interception cothrom air an stòr-dàta.
dàta gluasad
Conaltradh eadar stòradh SQL modh agus an neach-dèiligidh iarrtas a tha a 'cleachdadh na crìochan agus till luachan. Tha an dàrna Chan eil e riatanach a thar-chur an dàta air a stòradh gu modh, ach am fiosrachadh (mar as trice air an neach-cleachdaidh iarrtas), agus an giullachd airson SQL. Aon uair 'stòradh modh-obrach crìoch a chur air a h-obair, tha e a' cur an dàta pacaidean air ais (ach, a-rithist, ma thogras) ris a 'gairm iarrtas a' cleachdadh measgachadh de dhòighean-obrach a dh'fhaodadh a bhith air an cur an gnìomh mar ghairm do a stòradh SQL modh-obrach agus a 'tilleadh, mar eisimpleir:
- dàta sgaoilidh tro Species paramadair seòrsa;
- tar-chur an dàta tro tilleadh aithris;
- Dàta sgaoilidh tro giùlain taghadh.
Agus a-nis a 'coimhead air mar a tha am pròiseas seo a' coimhead an aon rud a-staigh.
1. Cruthaich EXEC-stòradh ann an SQL modh
'S urrainn dhut a chruthachadh modh-obrach ann an MS SQL (Managment Studio). Às dèidh a 'mhodh-obrach a chruthachadh, tha e air an ainmeachadh air a prògramaichte node stòr-dàta, anns a bheil am modh-obrach a tha a' cluich leis a 'ghnìomhaiche a' chruthachaidh. Airson gnìomh SQL stòradh modhan-obrach a 'cleachdadh EXEC-pròiseas anns a bheil an nì ainm.
Nuair a cruthachadh an t-ainm a 'tighinn a' chiad mhodh, agus an uair sin a dhèanamh aon no barrachd crìochan a tha air a shònrachadh dha. Chrìochan a dh'fhaodas a bhith roghainneil. An dèidh am paramadair (s), ie corp an modh-obrach, a bhith air a sgrìobhadh, tha e riatanach a dhèanamh a-mach cuid obraichean riatanach.
Tha gun an corp a dh'fhaodas a bhith aig ionadail caochladairean, suidhichte ann, agus tha sin caochladairean ionadail agus ann an co-cheangal ri na modhan-obrach. Ann am briathran eile, faodaidh iad a bhith a 'beachdachadh a-mhàin taobh a-staigh a' chuirp leigheasan Microsoft SQL Server. Stòr sinn modhan-obrach sa chùis seo thathar a 'meas ionadail.
Mar sin, a chruthachadh phròiseas, feumaidh sinn modh-obrach ainm agus co-dhiù aon paramadair mar mhodh-bhuidheann. Thoiribh fa-near gu bheil sàr roghainn anns a 'chùis seo a tha a' cruthachadh agus cur an gnìomh modhan-obrach le sgeama ainm ann an classifier.
Tha modh-obrach buidheann a dh'fhaodas a bhith seòrsa sam bith de ghnìomhaichean SQL, mar eisimpleir, leithid a bhith a 'cruthachadh clàr, inserting aon no barrachd sreathan de bhòrd, a' stèidheachadh an stòr-dàta seòrsa agus caractar, agus mar sin air. A dh'aindeoin sin, a 'mhodh corp a' cuingealachadh cuid obraichean ann. Tha cuid den fheadhainn as cudromaiche cuingeachaidhean a tha air an liostadh gu h-ìosal:
- Chan eil an corp a chruthachadh mhodh sam bith eile air a stòradh;
- feumaidh a 'bhuidheann nach chruthachadh meallta mu bheachd an nì;
- an corp Chan eil tachartasan piobrachaidh sam bith a chruthachadh.
2. Suidhich caochlaideach ann an corp an modh
'S urrainn dhut a dhèanamh caochladairean ionadail gus am modh na buidhne, agus an uair sin bidh iad taobh a-staigh modh-obrach a chorp. A deagh chleachdadh a chruthachadh caochladair aig toiseach an stòradh modh chorp. Ach faodaidh tu cuideachd a 'caochladairean rim faighinn ach ann corp an nì.
Uaireannan faodaidh sibh an aire gun robh cuid a tha caochladairean air an suidheachadh ann an aon sreath, is gach caochlaideach an dealachadh le cromag. Cuideachd a 'toirt fa-near gu bheil an ro-leasachan a tha caochlaideach le @. Anns a 'bhuidheann de mhodh, faodaidh sibh a shuidheachadh caochlaideach air a bheil thu ag iarraidh. Mar eisimpleir, caochlaideach @ NAME1 Faodar ainmeachadh gu ruige deireadh na modh-obrach a chorp. Ann an òrdugh a shònrachadh luach a caochladair a ghairm a 'cleachdadh seata dàta pearsanta. Ann an coimeas ri an suidheachadh nuair a barrachd air aon caochlaideach ghairm ann an aon sreath, ach aon seata dàta pearsanta a chleachdadh ann an suidheachadh seo.
Luchd-cleachdaidh gu tric a 'faighneachd a' cheist: "Ciamar a shònrachadh ioma luachan ann an aon aithris ann an corp an modh?" Uill. Ceist inntinneach, ach tha seo nas fhasa na shaoileadh tu. Chaidh an fhreagairt: a 'cuideachadh le a leithid sin de càraidean mar «Tagh Var = luach." Faodaidh sibh an cleachdadh airson na càraidean, air an sgaradh le cromagan.
3. Cruthaich SQL stòradh modh
Ann an caochladh farsaing de eisimpleirean ann de dhaoine a 'sealltainn a' cruthachadh modh sìmplidh a stòradh agus an gnìomh e. Ach, modh-obrach a dh'fhaodadh sin a thoirt air crìochan a gairm phròiseas bidh e a bheil luach faisg e (ach chan eil an-còmhnaidh). Ma tha iad a 'maidseadh, agus an uair sin a' tòiseachadh a 'co-fhreagarrach pròiseasan taobh a-staigh a' chuirp. Mar eisimpleir, ma tha thu a chruthachadh mhodh a bheir a 'bhaile agus sgìre bho an neach-conaltraidh agus till an dàta mu cò mheud ùghdaran iomradh a thoirt air na co-fhreagarrach bhaile, agus sgìre. Tha modh-obrach a bhios ceasnachadh stòr-dàta Clàr de ùghdaran, mar eisimpleir, taighean-seinnse, airson a 'coileanadh seo àireamhachadh ùghdaran. Gus seo fhaighinn stòran-dàta, mar eisimpleir, a 'Google faigh an SQL sgriobt le SQL2005 duilleag.
Anns an eisimpleir roimhe, a 'mhodh-obrach a' gabhail dà crìochan, a tha sa Bheurla a-ainm a bhiodh air cùmhnantan @State agus @City. Tha dàta an t-seòrsa co-ionann ris an t-seòrsa a shònrachadh ann an iarrtas. Tha modh-obrach buidheann a tha taobh a-staigh caochladairean @TotalAuthors (a h-uile ùghdaran), agus seo caochlaideach air a chleachdadh gus taisbeanadh àireamh aca. An ath earrann a 'tighinn taghadh a h-uile iarrtas a' cunntadh. Mu dheireadh, an obrachadh a-mach luach a thaisbeanadh ann an cur a-mach an uinneag a 'cleachdadh an clò aithris.
Ciamar a 'coileanadh a SQL stòradh modh
Tha dà dhòigh air a 'coileanadh a' mhodh. Tha a 'chiad dòigh a tha air a shealltainn le bhith a' dol seachad air crìochan mar cromag-dealaichte liosta a dhèanamh an dèidh a 'mhodh-ainm. Creids dà luachan againn (mar anns an eisimpleir roimhe). Chruinnich na luachan sin a tha caochladairean agus a 'cleachdadh modh-obrach @State @City. Anns an dòigh seo, cudromach crìochan an tar-chur an òrdugh. Tha an dòigh seo tha an t-ainm a 'tar-chur sreath de argamaidean. Anns an dàrna dòigh, na crìochan a tha air a shònrachadh mar-thà dìreach, anns a 'chùis òrdugh nach eil e cudromach. Tha an dàrna dòigh a tha aithnichte mar sgaoileadh na h-argamaidean air an ainmeachadh.
Tha modh-obrach a dh'fhaodadh beagan gluasad bho àbhaisteach. A h-uile h-aon, mar anns an eisimpleir roimhe, ach tha na crìochan a ghluasad an seo a-mhàin. 'S e sin @City paramadair air a stòradh an toiseach, agus @State stòradh ri taobh a' default luach. Tha an suidheachadh bunaiteach mar as trice air a shònrachadh air leth. SQL stòradh Tha modhan cho sìmplidh crìochan. Anns a 'chùis seo, a' toirt seachad an roghainn "a 'ut' an àite a 'default luach" CA ". Anns an dàrna embodiment a 'dol seachad ach aon argamaid airson luach @City, agus @State roghainn dearmad ri "CA". Eòlach prògramaidh Thathar a 'moladh a h-uile default tha caochladairean air an suidheachadh nas fhaisge ri ceann an liosta paramadair. Mur eil, a chur gu bàs nach eil e comasach, an sin feumaidh tu a bhith ag obair le gluasad nan argamaidean air ainmeachadh gu bheil a 'fhaide agus nas duilghe.
4. stòr Dòighean-obrach SQL Server: dòighean tilleadh
Tha trì dòighean mòra a chur an dàta air a stòradh ann an canar modh-obrach. Tha iad air an liostadh gu h-ìosal:
- tilleadh luachan stòradh mhodh;
- Toraidh paramadair modhan-obrach a stòradh;
- Tagh aon de na dòighean-obrach a stòradh.
4.1 Return luachan SQL stòradh modhan-obrach
Ann an modh-obrach seo, a 'mhodh-obrach a' cur luach ionadail caochlaideach agus a thilleas e. Tha modh-obrach cuideachd a 'tilleadh dìreach a' sìor-luach. Anns an eisimpleir a leanas, tha sinn air modh-obrach a chruthachadh a tha a 'tilleadh an àireamh iomlan de luchd-urrais. Ma nì sinn coimeas seo le roimhe mhodh, chì thu gu bheil an luach a tha an clò a chur an àite a 'chùl.
Leig a-nis a 'coimhead air mar a tha a' cluich a 'mhodh-obrach agus a' sealltainn an luach, till e. A 'coileanadh modhan-obrach a dhìth airson stèidheachadh agus caochlaideach clò-bhualadh, a tha air a dhèanamh an dèidh a' phròiseas. Sanas gun àite a bhith a 'clò-bhualadh a' ghnìomhaiche a chleachdadh Taghte-oibriche, mar eisimpleir, Tagh @RetValue, agus OutputValue.
4.2 Species Paraimeadar SQL stòradh modhan-obrach
Tha an fhreagairt luach a dh'fhaodar a chleachdadh gus tilleadh aon caochlaideach a tha sinn air fhaicinn ann an eisimpleir roimhe. Cleachdadh an Toraidh ceadachadh dhan modh-obrach a chur air aon no barrachd caochladairean gu pàrtaidh ag iarraidh. Species paramadair sgrìobhadh mar àm seo na prìomh fhacal «Species» nuair a modh-obrach a chruthachadh. Ma tha am paramadair air a shònrachadh mar an toradh paramadair, an rud modh-obrach a shònrachadh feumaidh e luach. Stòradh modhan SQL, eisimpleirean de a chithear gu h-ìosal, ann a leithid sin de chùis a 'tilleadh dhan fiosrachadh deireannach.
Anns an eisimpleir seo, bidh dà deireadh-sheachdain ainm: @TotalAuthors agus @TotalNoContract. Tha iad air a shònrachadh ann am paramadair liosta. Tha iad sin a tha caochladairean air a shònrachadh luachan taobh a-staigh modh chorp. Nuair a bhios sinn a 'cleachdadh an toradh crìochan, an neach-conaltraidh a' faicinn luach a chur anns a 'mhodh-bhuidheann.
A thuilleadh air sin, ann an suidheachadh roimhe, dà tha caochladairean air a ghairm gus faicinn na luachan a tha air a stàladh air a stòradh modhan-obrach, MS SQL Server mar toradh paramadair. Sin an dòigh a tha a 'cluich le bhith a' cur an gnìomh nan àbhaisteach luach «CA» paramadair. Tha na leanas na crìochan a tha cur a-mach agus mar sin, tha caochladairean air a ghairm seachad ann an dòigh òrdaichte. Thoiribh fa-near nuair a caochlaideach toradh prėomh cuideachd a shònrachadh seo. Às dèidh a 'mhodh-obrach a chrìochnachadh gu soirbheachail, an luach a thilleadh le bhith a' cleachdadh an toradh crìochan a tha air an taisbeanadh air an teachdaireachd uinneig.
4.3 A 'taghadh SQL stòradh modhan-obrach
Alt seo air a chleachdadh gus tilleadh seata ann an riochd Clàr dàta luachan (RecordSet) airson a 'gairm a stòradh modh-obrach. Anns an eisimpleir seo, SQL stòradh modh-obrach le crìochan @AuthID ag iarraidh table "ùghdaran" le bhith a 'sìoladh na clàran a thilleadh le paramadair seo @AuthId. Tagh ghnìomhaiche co-dhùnadh dè bu chòir a thilleadh chun an gairm a stòradh modh-obrach. Nuair a stòradh modh AuthId chraoladh air ais. A leithid de mhodh-còmhnaidh a 'tilleadh ach aon chlàr no nach eil gin idir. Ach, a stòradh modh Chan eil bacaidhean sam bith air an tilleadh air ais barrachd air aon a-steach. Gu tric gheibhear eisimpleirean anns a 'tilleadh a' cleachdadh dàta a thaghadh crìochan ris an obrachadh a-mach caochladairean air a dhèanamh le bhith a 'ioma-ghnèitheachd de luachan uile gu lèir.
Ann an co-dhùnadh
A stòradh mhodh bhòidheach droch phrògram, a thilleadh, no a ghluasad, a thuilleadh air stèidheachadh na caochladairean riatanach mar thoradh air an iarrtas neach-dèiligidh. Bhon a stòradh modh a chur gu bàs air an fhrithealaiche fhèin, ann an iomlaid dàta mòr leabhraichean eadar an fhrithealaiche agus an neach-dèiligidh iarrtais (airson cuid àireamhachadh) faodar a sheachnadh. Tha seo ga dhèanamh comasach a bhith a 'lùghdachadh na eallach air an fhrithealaiche SQL, a tha, gu dearbh, a tha làimh luchd-gleidhidh aca. Aon de na fo-ghnè a tha air a stòradh modhan T SQL, ach tha an sgrùdadh a tha a dhìth air an fheadhainn a tha an sàs ann an cruthachadh drùidhteach stòr-dàta. Tha cuideachd mòr, fiù 's tòrr mòr nuances a dh'fhaodas a bhith feumail ann an rannsachadh a stòradh modhan-obrach, ge-tà, an fheum seo airson daoine a tha a' planadh a dhèanamh teann phrògraman, nam measg proifeiseanta.
Similar articles
Trending Now