Kọmputa, Databases
SQL ti o ti fipamọ ilana: ṣẹda ati lilo
SQL ti o ti fipamọ ilana ni o wa executable software module ti o le wa ni fipamọ ni awọn database ni awọn fọọmu ti awọn orisirisi ohun. Ni gbolohun miran, o jẹ ohun ti o ni SQL-gbólóhùn. Awọn wọnyi ti o ti fipamọ ilana le ti wa ni executed ni awọn ose ohun elo lati gba kan ti o dara išẹ. Ni afikun, iru ohun elo ti wa ni igba ti a npe ni lati miiran awọn iwe afọwọkọ tabi koda lati eyikeyi miiran apakan.
ifihan
Ọpọlọpọ awọn eniyan gbagbo pe won ni o wa iru si awọn ilana ti awọn orisirisi ga-ipele siseto ede (lẹsẹsẹ, ayafi fun MS SQL). Boya yi jẹ otitọ. Won ni iru sile, won le oro kan iru iye. Jubẹlọ, ni awọn igba miiran, nwọn wá sinu olubasọrọ. Fun apere, ti won ti wa ni idapo pelu infomesonu ti DDL ati awọn DML data, bi daradara bi olumulo iṣẹ (koodu orukọ - UDF).
Kosi ti o ti fipamọ SQL ilana ni kan jakejado ibiti o ti anfani ti o se iyato wọn lãrin iru lakọkọ. Aabo, oniyepupọ siseto sise - gbogbo awọn yi attracts awọn olumulo ṣiṣẹ pẹlu infomesonu, siwaju ati siwaju sii. Awọn tente oke ti gbale wá ilana fun awọn ọdun 2005-2010, nigbati mo ni awọn eto lati "Microsoft" labẹ awọn orukọ «SQL Server Management Studio». Pẹlu awọn oniwe-iranlọwọ, iṣẹ pẹlu infomesonu ti di rọrun pupọ, siwaju sii to wulo ati diẹ rọrun. Ọdún lẹhin ti odun, yi ọna ti sisẹ alaye ni ibe gbale ni awọn siseto ayika. Loni, MS SQL Server jẹ Egba ibùgbé eto, eyi ti fun awọn olumulo to "ibasọrọ" pẹlu infomesonu, si duro lori a Nhi pẹlu "Tayo".
Nigba ti o ba pe awọn ilana, o ti wa ni lesekese ni ilọsiwaju nipasẹ awọn olupin lai kobojumu lakọkọ ati olumulo intervention. O le lẹhinna ṣe eyikeyi igbese pẹlu awọn alaye: piparẹ, ipaniyan, ayipada. Lori gbogbo eyi jẹ ninu awọn DDL-onišẹ, ti o nikan-handedly ṣe eka sise lori awon ohun. Ati gbogbo awọn ti o ṣẹlẹ gan ni kiakia, ati awọn server ko ni kosi o rù. Iyara yi ati ise sise jẹ ki o ni kiakia gbe tobi oye ti alaye lati awọn olumulo lati awọn olupin ati idakeji.
Lati se ise yi pẹlu awọn alaye, nibẹ ni o wa ni ọpọlọpọ awọn siseto ede imo. Awọn wọnyi ni, fun apẹẹrẹ, PL / SQL lati awọn database isakoso eto Ebora, PSQL ni InterBase ati Firebird awọn ọna šiše, bi daradara bi awọn Ayebaye "maykrosoftovskih» Transact-SQL. Gbogbo awọn ti wọn wa ni a še lati ṣẹda ati ṣiṣe awọn ti o ti fipamọ ilana, gbigba o lati lo ara wọn aligoridimu lori kan ti o tobi database handlers. O jẹ pataki ati lati rii daju pe awon ti o gbe jade isakoso ti iru alaye, le dabobo gbogbo ohun lati laigba ẹni kẹta ati, nitorina, awọn ẹda, iyipada tabi piparẹ ti awọn data.
sise
Awọn wọnyi database ohun le wa ni ise ni awọn ọna oriṣiriṣi. Eleyi gba awọn olumulo lati yan iru awọn ti ilana ti yoo jẹ julọ yẹ, eyi ti o fi akoko ati agbara. Ni afikun, awọn ilana ara ti wa ni ilọsiwaju, bayi etanje tobi akoko lo lori ibaraẹnisọrọ laarin awọn olupin ati awọn olumulo. Awọn module le ti wa ni reprogrammed ki o si yipada ninu awọn itọsọna ọtun ni Egba eyikeyi akoko. Paapa kiyesi ni iyara pẹlu eyi ti awọn ifilole ti SQL ti o ti fipamọ ilana waye: awọn ilana ni yiyara miiran iru si o, ṣiṣe awọn ti o kan rọrun ati ki o wapọ.
aabo
Yi iru alaye processing yato lati iru lakọkọ ni wipe o pese ti mu dara aabo. Eyi ni a ensured nipasẹ o daju pe awọn olumulo miiran lati wọle ilana le ti wa ni eliminated o šee igbọkanle. Eleyi yoo gba laaye IT lati bá se mosi pẹlu wọn ominira, lai iberu ti interception tabi laigba wiwọle si database.
data gbigbe
Ibaraẹnisọrọ laarin a ti o ti fipamọ SQL ilana ati awọn ose elo jẹ lati lo awọn sile ki o si pada iye. Ni igbehin jẹ ko pataki lati atagba awọn data lati kan ti o ti fipamọ ilana, ṣugbọn awọn alaye (o kun lori awọn olumulo ká ìbéèrè), ati ni ilọsiwaju fun SQL. Lọgan ti o ti fipamọ ilana ti pari awọn oniwe-ise, o rán awọn data awọn apo-iwe pada (sugbon, lẹẹkansi, ti o ba fẹ) si awọn pipe ohun elo lilo orisirisi kan ti awọn ọna nipa eyi ti o le wa ni muse bi a ipe si a ti o ti fipamọ SQL ilana ati pada, fun apẹẹrẹ:
- data gbigbe nipasẹ wu paramita iru;
- gbigbe data nipasẹ awọn pada gbólóhùn;
- Data gbigbe nipasẹ ti ngbe aṣayan.
Ki o si bayi wo ni bi yi ilana wulẹ kanna inu.
1. Ṣẹda Exec-fipamọ ni awọn SQL ilana
O le ṣẹda kan ilana ni MS SQL (Managment Studio). Lẹhin ti awọn ilana ti wa ni da, o ti wa ni akojọ si lori kan ti eto database ipade, ninu eyi ti awọn ilana ti wa ni nipasẹ ošišẹ ti awọn onišẹ ti ẹda. Lati ṣiṣẹ SQL ti o ti fipamọ ilana lilo Exec-a ilana ti o ni awọn ohun orukọ.
Nigbati ṣiṣẹda awọn orukọ ba akọkọ ilana, ati ki o ṣe ọkan tabi diẹ ẹ sii sile ti o ti wa ni sọtọ si i. Sile le wa ni iyan. Lẹhin ti awọn paramita (s), ie ara ti awọn ilana, lati wa ni kọ, o jẹ pataki lati gbe jade diẹ ninu awọn pataki mosi.
O daju wipe awọn ara le ni agbegbe oniyipada, be ni o, ati awọn wọnyi oniyipada ni o wa agbegbe ati ni ibatan si awọn ilana. Ni gbolohun miran, ti won le wa ni kà nikan laarin ara itọju Microsoft SQL Server. Ti o ti fipamọ ilana ninu apere yi ti wa ni kà agbegbe.
Bayi, lati ṣẹda a ilana, a nilo a ilana orukọ ati ni o kere kan paramita bi a ilana ara. Jọwọ se akiyesi pe ohun o tayọ aṣayan ninu apere yi ni awọn ẹda ati imuse ti ilana pẹlu kan aworan orukọ ninu awọn ìfísípò.
Awọn ilana body le ni eyikeyi irú ti awọn oniṣẹ SQL, fun apẹẹrẹ, gẹgẹ bi awọn ṣiṣẹda kan tabili, sii ọkan tabi diẹ ẹ sii ila ti tabili, Igbekale awọn database iru ati kikọ silẹ, ati bẹ lori. Ṣugbọn, awọn ilana body restricts diẹ ninu awọn mosi ni o. Diẹ ninu awọn ti julọ pataki idiwọn ti wa ni akojọ si isalẹ:
- awọn ara ko ni ṣẹda eyikeyi miiran ti o ti fipamọ ilana;
- awọn ara kò gbọdọ ṣẹda a eke sami nipa awọn ohun;
- awọn ara ko ni ṣẹda eyikeyi ti o nṣe okunfa.
2. Ṣeto awọn ayípadà ninu awọn ara ti awọn ilana
O le ṣe oniyipada agbegbe to awọn ilana ti ara, ati ki o si ti won yoo wa nibiti a ilana ara. A ti o dara asa ni lati ṣẹda a ayípadà ni ibẹrẹ ti awọn ti o ti fipamọ ilana ara. Sugbon o tun le ṣeto oniyipada nibikibi ninu awọn ara ti awọn ohun.
Nigba miran o le se akiyesi wipe diẹ ninu awọn oniyipada ti wa ni ṣeto ni kanna kana, ati kọọkan ayípadà niya nipa kan koma. Tun akiyesi pe awọn ayípadà wa ni prefixed pẹlu @. Ni awọn ara ti awọn ilana, o le ṣeto a ayípadà to eyi ti o fẹ. Fun apẹẹrẹ, a ayípadà @ NAME1 le ti wa ni kede si ọna opin ti awọn ilana ara. Ni ibere lati fi a iye to a ayípadà so lilo a ṣeto ti ara ẹni data. Ni idakeji si awọn ipo nigba ti siwaju ju ọkan ayípadà hàn ni kanna kana, nikan kan ṣeto ti ara ẹni data lo ninu ipo yìí.
Awọn olumulo igba beere awọn ibeere: "How to fi ọpọ iye ni kan nikan gbólóhùn ninu awọn ara ti awọn ilana? 'Daradara. Awon ibeere, sugbon yi jẹ Elo rọrun ju ti o ro. Awọn idahun: pẹlu iranlọwọ ti awọn iru orisii bi «Select var = iye". O le lo awọn orisii, niya nipa aami idẹsẹ sii.
3. Ṣẹda a SQL ti o ti fipamọ ilana
Ni kan jakejado orisirisi ti apeere ti awon eniyan fi ṣiṣẹda kan ti o rọrun ti o ti fipamọ ilana ki o si ṣiṣẹ o. Sibẹsibẹ, awọn ilana le gba iru sile ti awọn ipe ilana ti o yoo ni a iye sunmo si o (sugbon ko nigbagbogbo). Ti o ba ti nwọn baramu, ki o si bẹrẹ awọn ti o baamu lakọkọ laarin awọn ara. Fun apẹẹrẹ, ti o ba ti o ba ṣẹda a ilana ti yoo ya awọn ilu ati ekun lati olupe ati ki o pada si awọn data nipa bi Elo awọn onkọwe tọkasi awọn ti o baamu ilu ati ekun. Awọn ilana ti yoo ìbéèrè a database tabili ti onkọwe, fun apẹẹrẹ, ọti, fun sise yi isiro onkọwe. Lati gba wọnyi infomesonu, fun apẹẹrẹ, awọn Google gba awọn SQL akosile pẹlu SQL2005 iwe.
Ninu awọn ti tẹlẹ apẹẹrẹ, awọn ilana gba meji sile, eyi ti o ni English yoo wa ni a npe ni conditionally @State ati @City. Awọn data type ni ibamu si awọn iru pato ninu awọn ohun elo. Awọn ilana body ni o ni ti abẹnu oniyipada @TotalAuthors (gbogbo onkọwe), ati yi ayípadà wa ni lo lati han won nọmba. Next ba wa ni kan apakan aṣayan ìbéèrè pe gbogbo julo. Níkẹyìn, awọn iṣiro iye ti wa ni afihan ni awọn wu window lilo awọn tìte gbólóhùn.
Bawo ni lati ṣe kan SQL ti o ti fipamọ ilana
Nibẹ ni o wa ọna meji lati ṣe awọn ilana. Ni igba akọkọ ti ọna ti han nipa ran sile bi a koma-niya akojọ ti wa ni ṣe lẹhin ti awọn ilana orukọ. Sawon a ni meji papo (bi ninu awọn ti tẹlẹ apẹẹrẹ). Awọn wọnyi ni iye ti wa ni gba nipa lilo ayípadà àti àwọn @State @City ilana. Ni yi ọna, pataki sile ti awọn gbigbe ibere. Yi ọna ti a npe ni gbigbe ọkọọkan ti ariyanjiyan. Ni awọn ọna keji, awọn sile ti wa ni tẹlẹ sọtọ taara, ninu eyi ti irú awọn ibere ni ko pataki. Yi keji ọna ti wa ni mo bi awọn gbigbe ti a npè ni ariyanjiyan.
Awọn ilana le die-die fi nyapa ilana lati awọn aṣoju. Gbogbo awọn kanna, bi ninu awọn ti tẹlẹ apẹẹrẹ, ṣugbọn awọn sile ti wa ni lo si nibi nikan. Ti o jẹ @City paramita ti wa ni ti o ti fipamọ akọkọ, ati @State ti o ti fipamọ tókàn si awọn aiyipada iye. Awọn aiyipada eto ti wa ni soto lọtọ. SQL ti o ti fipamọ ilana ni o wa bi o rọrun sile. Ni idi eyi, pese awọn aṣayan "ni UT 'rọpo awọn aiyipada iye ti" CA ". Ni a keji irisi koja nikan kan ariyanjiyan iye fun @City, ati @State aṣayan aseku to "CA". RÍ pirogirama ti wa ni niyanju pe gbogbo awọn aiyipada oniyipada ti wa ni be jo si opin ti awọn paramita akojọ. Tabi ki, awọn ipaniyan ni ko ṣee ṣe, ki o si ni lati ṣiṣẹ pẹlu awọn gbigbe ti a npè ni ariyanjiyan ti awọn gun ati diẹ idiju.
4. Ipamọ Ilana SQL Server: ona ti pada
Nibẹ ni o wa meta pataki ona lati fi data ti o ti fipamọ ni awọn ti a npe ni ilana. Wọn ti wa ni akojọ si isalẹ:
- pada iye ti o ti fipamọ ilana;
- wu paramita ti o ti fipamọ ilana;
- Yan ọkan ninu awọn ti o ti fipamọ ilana.
4.1 Pada iye ti SQL ti o ti fipamọ ilana
Ni yi ilana, awọn ilana kn ni iye ti awọn ti agbegbe ayelujara ati ki o pada o. Awọn ilana tun le taara pada kan ibakan iye. Ni awọn wọnyi apẹẹrẹ, a ti da a ilana ti o ba pada awọn lapapọ nọmba ti awọn onigbọwọ. Ti a ba afiwe yi pẹlu awọn ti tẹlẹ ilana, o le ri pe awọn iye ti ta ti wa ni rọpo nipasẹ awọn ọna.
Bayi jẹ ki ká wo ni bi lati ṣe awọn ilana o si han awọn iye, pada o. Sise ilana ti a beere lati fi idi ati ki o ayípadà titẹ sita, eyi ti o ti gbe jade lẹhin ti awọn ilana. Akiyesi ti o dipo ti sita awọn onišẹ le lo awọn Select-onišẹ, fun apẹẹrẹ, Select @RetValue, ati OutputValue.
4.2 wu paramita SQL ti o ti fipamọ ilana
Awọn esi iye ni a le lo lati pada kan nikan ayípadà ti a ti ri ninu awọn ti tẹlẹ apẹẹrẹ. Lilo awọn wu gba awọn ilana lati fi ọkan tabi diẹ ẹ sii oniyipada si awọn pipe kẹta. O wu paramita ti wa ni ti tọka si bi akoko yi bọtini ọrọ «wu» nigbati ṣiṣẹda ilana. Ti o ba ti paramita wa ni pato bi ohun wu paramita, awọn ilana ohun gbọdọ fi o kan iye. Ti o ti fipamọ ilana SQL, apeere ti eyi ti le wa ni ti ri ni isalẹ, ni iru kan irú pada si awọn ik alaye.
Ni yi apẹẹrẹ, nibẹ ni yio je meji ose orukọ: @TotalAuthors ati @TotalNoContract. Wọn ti wa ni pato ninu awọn paramita akojọ. Awọn wọnyi ni oniyipada ti wa ni sọtọ iye laarin awọn ilana ara. Nigba ti a ba lo awọn wu sile, awọn oluipe le ri iye ṣeto ni awọn ilana ara.
Ni afikun, ni išaaju ohn, meji oniyipada ti wa ni polongo lati ri awọn iye ti o ti wa fi sori ẹrọ ti o ti fipamọ ilana, MS SQL Server bi ohun wu paramita. Ki o si awọn ilana ti wa ni nipasẹ ošišẹ ti a to ni deede iye «CA» paramita. Awọn wọnyi sile ni o wa wu ati, nitorina, polongo oniyipada ti wa ni koja ninu awọn ogun ona. Jọwọ se akiyesi pe nigba ti a ayípadà o wu Koko tun pàtó kan nibi. Lẹhin ti awọn ilana ti wa ni pari ni ifijišẹ, awọn iye pada nipa lilo awọn wu sile ti wa ni han lori ifiranṣẹ window.
4.3 Yiyan a SQL ti o ti fipamọ ilana
Yi ilana ti lo lati pada kan ti ṣeto ninu awọn fọọmu tabili data iye (RecordSet) fun pipe a ti o ti fipamọ ilana. Ni yi apẹẹrẹ, SQL ti o ti fipamọ ilana pẹlu sile @AuthID ibeere tabili "onkọwe" nipa sisẹ awọn igbasilẹ pada nipa yi paramita @AuthId. Yan oniṣẹ pinnu ohun yẹ ki o wa pada si awọn pipe a ti o ti fipamọ ilana. Nigba ti a ti fipamọ ilana AuthId zqwq pada. Iru a ilana jẹ nigbagbogbo pada nikan kan gba tabi kò si ni gbogbo. Sibẹsibẹ, awọn ti o ti fipamọ ilana ko ni ni eyikeyi awọn ihamọ lori awọn pada ti siwaju ju ọkan titẹsi. Igba apeere le ri ninu eyi ti awọn pada data ti a ti yan nipa lilo sile pẹlu awọn iṣiro oniyipada ni ṣe nipa pese a ọpọ ti lapapọ síi.
ni paripari
A ti o ti fipamọ ilana ni a lẹwa pataki eto, pada tabi gbe, bi daradara bi Igbekale awọn pataki oniyipada nitori awọn ose ohun elo. Niwon awọn ti o ti fipamọ ilana ti wa ni executed lori olupin ara, data paṣipaarọ ni o tobi ipele laarin awọn olupin ati ni ose elo (fun diẹ ninu awọn se isiro) le ti wa ni yee. Eleyi mu ki o ṣee ṣe lati din fifuye lori SQL server, eyi ti, dajudaju, ni ọwọ wọn holders. Ọkan ninu awọn subspecies ti wa ni ti o ti fipamọ ilana T SQL, sugbon won iwadi ti wa ni ti nilo lati awon lowo ninu awọn ẹda ti ohun ìkan database. Wa ti tun kan ti o tobi, ani tobi iye ti nuances ti o le jẹ wulo ninu iwadi ti o ti fipamọ ilana, sibẹsibẹ, yi nilo fun awon ti o ti wa ni gbimọ lati se ju siseto, pẹlu agbejoro.
Similar articles
Trending Now