ComputerMga database

SQL gitipigan nga mga pamaagi: sa paghimo ug paggamit

SQL gitipigan pamaagi mao ang executable software module nga mahimong gitipigan diha sa sa database sa dagway sa mga nagkalain-laing mga butang. Sa laing mga pulong, kini mao ang usa ka butang nga naglakip sa SQL-pamahayag. Kini gitipigan pamaagi mahimong gipatay sa kliyente aplikasyon sa pagkuha sa usa ka maayo nga performance. Dugang pa, ang maong mga pasilidad sagad gitawag gikan sa ubang mga alpabeto o bisan gikan sa bisan unsa nga lain nga mga seksyon.

pasiuna

Daghang mga tawo nagtuo nga sila susama sa pamaagi sa nagkalain-laing mga pinulongan high-level programming (sa tinagsa, gawas sa MS SQL). Tingali kini mao ang tinuod nga. Sila adunay susama nga lantugi, sila isyu sa usa ka susama nga bili. Dugang pa, sa pipila ka mga kaso, sila ngadto sa kontak. Pananglitan, sila inubanan sa database sa DDL ug sa mga data DML, ingon man usab sa gimbuhaton user (code ngalan - UDF).

Pagkatinuod gitipigan SQL pamaagi adunay usa ka halapad nga-laing mga bentaha nga ila sila sa taliwala sa maong mga proseso. Safety, pagkamabalhinon programa abot - ang tanan nga kini attracts tiggamit sa pagtrabaho uban sa mga database, labaw pa ug mas. Ang peak sa pagkapopular miabut pamaagi alang sa mga ka tuig 2005-2010, sa diha nga ako ang programa gikan sa "Microsoft" sa ilalum sa ngalan «SQL Server Management Studio». Uban sa tabang sa niini, nga buhat uban sa mga database nahimong mas sayon, mas praktikal ug mas sayon. Tuig human sa tuig, kini nga paagi sa pagpasa sa impormasyon naangkon pagkapopular sa programming palibot. Karon, MS SQL Server mao ang hingpit nga naandan nga programa, nga alang sa mga tiggamit sa "estorya" sa mga database, mitindog sa usa ka ginikanan uban sa "paglabaw pinaagi".

Sa diha nga motawag kaninyo nga mga pamaagi, dihadiha kini proseso sa server nga walay wala kinahanglana nga mga proseso ug user interbensyon. unya ang imong mahimo sa paghimo sa bisan unsa nga aksyon uban sa impormasyon: pagtangtang, pagpatay, kausaban. Ibabaw sa tanan niini nga ania sa DDL-operator, nga nag-inusara sa pagbuhat sa komplikado nga mga lihok sa mga butang. Ug ang tanan nga kini mahitabo kaayo sa madali, ug ang server dili tinuod nga loaded. Kini nga speed ug produksyon ikaw sa madali pagbalhin sa dako nga kantidad sa impormasyon gikan sa user sa server ug vice versa.

Aron sa pagpatuman niini nga buhat uban sa mga impormasyon, adunay mga pipila ka mga teknolohiya programming mga pinulongan. Kini naglakip sa, alang sa panig-ingnan, pl / SQL gikan sa sistema sa database management pulong sa Dios, PSQL sa InterBase ug Firebird mga sistema, ingon man ang mga classic "maykrosoftovskih» transact-SQL. Ang tanan nga sa kanila gidisenyo sa paghimo ug modagan gitipigan nga mga pamaagi, nga nagtugot kaninyo sa paggamit sa ilang kaugalingong mga algorithms sa usa ka dako handlers database. Kini mao ang gikinahanglan ug aron sa pagsiguro nga ang mga tawo nga dad-on sa pagdumala sa maong impormasyon, makapanalipod sa tanan nga mga butang gikan sa dili awtorisado ikatulo nga partido ug, busa, ang paglalang, modification o pagtangtang sa pipila ka data.

produksyon

Kini nga mga database butang mahimong programa sa lain-laing mga paagi. Kini nagtugot sa mga tiggamit sa pagpili sa matang sa proseso nga mahimong labing angay, nga nagluwas sa panahon ug kusog. Dugang pa, ang pamaagi sa iyang kaugalingon mao ang proseso, sa ingon paglikay sa dakong panahon nga gigahin sa komunikasyon tali sa server ug sa user sa. module mahimong reprogrammed ug nausab sa husto nga direksyon sa hingpit nga bisan unsa nga panahon. Ilabi na sa bili noting sa speed nga sa paglusad sa SQL gitipigan pamaagi mahitabo: ang proseso mao ang mas paspas sa ubang mga susama sa niini, nga naghimo niini nga usa ka sayon ug daghag-gamit.

kaluwasan

Kini nga matang sa impormasyon pagproseso lahi gikan sa susama nga proseso sa nga kini naghatag og gipalambong seguridad. Kini nagsiguro sa kamatuoran nga ang ubang mga tiggamit sa akses sa mga pamaagi mahimong bug-os giwagtang. Kini motugot sa Administrator sa pagpahigayon operasyon uban kanila nga independente, nga walay kahadlok sa interception o dili awtorisado nga access sa sa database.

data transfer

Komunikasyon tali sa usa ka gitipigan SQL pamaagi ug sa kliyente aplikasyon mao ang paggamit sa mga lantugi ug mobalik mga hiyas. Ang ulahing dili kinahanglan sa pagpasa sa mga data ngadto sa usa ka gitipigan nga pamaagi, apan ang impormasyon (nag-una sa hangyo sa user), ug proseso alang sa SQL. Sa higayon nga gitipigan pamaagi nga nahuman sa iyang trabaho, kini gipadala sa mga pakete data balik (apan, pag-usab, kon gitinguha) sa pagtawag aplikasyon sa paggamit sa usa ka matang sa mga pamaagi nga mahimong ipatuman ingon nga usa ka tawag sa usa ka gitipigan SQL pamaagi ug pagbalik, alang sa panig-ingnan:

- transmission data pinaagi sa matang Output sukaranan;

- transmission data pinaagi sa pagbalik pamahayag;

- Data transmission pinaagi sa carrier pagpili.

Ug karon tan-awa kon sa unsang paagi kini nga proseso motan-aw sa mao usab nga sa sulod.

1. Paghimo Ekuhitibo-gitipigan sa SQL pamaagi

kamo makahimo sa paghimo sa usa ka pamaagi sa MS SQL (Managment Studio). Human sa pamaagi nga gibuhat sa, kini nga nalista sa usa ka awtomatikong database binurotan, hubag, sa diin ang mga pamaagi nga gihimo sa sa operator sa paglalang. Aron sa SQL gitipigan pamaagi sa paggamit sa Ekuhitibo-usa ka proseso nga naglakip sa ngalan nga butang.

Sa diha nga ang pagmugna sa ngalan moabut unang pamaagi, ug unya naghimo sa usa o labaw pa lantugi nga gitudlo ngadto kaniya. Lantugi mahimong optional. Human sa (mga) sukaranan, ie sa lawas sa pamaagi, nga nahisulat, kini mao ang gikinahanglan nga sa pagtuman sa sa pipila ka mga kinahanglanon nga operasyon.

Ang kamatuoran nga ang lawas makabaton sa lokal nga mga baryable, nga nahimutang sa niini, ug kini nga mga baryable mga lokal ug sa relasyon ngadto sa mga pamaagi. Sa laing mga pulong, sila mahimong giisip lamang sa sulod sa lawas pagtambal Microsoft SQL Server. Gitipigan pamaagi sa niini nga kaso giisip sa lokal nga.

Mao kini ang, sa paghimo sa usa ka proseso, kita kinahanglan sa usa ka pamaagi sa ngalan ug sa labing menos usa ka sukaranan nga ingon sa usa ka pamaagi nga lawas. Palihug timan-i nga ang usa ka maayo kaayo nga kapilian sa niini nga kaso mao ang paglalang ug pagpatuman sa mga pamaagi sa usa ka ngalan nga eskema sa classifier.

Ang pamaagi sa lawas makabaton sa bisan unsa nga matang sa operators SQL, alang sa panig-ingnan, sama sa pagmugna sa usa ka lamesa, isal-ot sa usa o labaw pa sa mga talay sa mga lamesa, sa pagtukod sa database matang ug kinaiya, ug sa ingon sa. Bisan pa niana, ang pamaagi sa lawas pagpugong sa pipila ka operasyon sa niini. Pipila sa labing importante nga mga limitasyon gilista sa ubos:

- ang lawas wala paghimo sa bisan unsa nga lain nga mga gitipigan nga pamaagi;

- ang lawas dili kinahanglan paghimo sa usa ka bakak nga impresyon mahitungod sa butang;

- ang lawas wala paghimo sa bisan unsa nga oras.

2. Ibutang ang baryable sa lawas sa pamaagi

nga imong mahimo sa paghimo sa baryable sa lokal nga sa pamaagi sa lawas, ug unya sila mahimong sulod sa usa ka pamaagi sa lawas. Ang usa ka maayong praktis mao ang paghimo sa usa ka baryable sa sinugdanan sa gitipigan nga pamaagi nga lawas. Apan ang imong mahimo usab nga baryable bisan asa sa lawas sa butang.

Usahay kamo makamatikod nga ang pipila baryable gipahamutang sa mga sama nga laray, ug ang matag baryable mibulag sa usa ka comma. timan-i usab nga ang baryable ang prefix sa @. Sa lawas sa pamaagi, nga imong mahimo sa usa ka baryable nga imong gusto. Pananglitan, ang usa ka baryable @ NAME1 mahimong gipahibalo ngadto sa katapusan sa pamaagi nga lawas. Aron sa pagtudlo sa usa ka bili sa usa ka baryable gideklarar sa paggamit sa usa ka hugpong sa mga personal nga data. Sukwahi sa kahimtang sa diha nga labaw pa kay sa usa ka baryable gipahayag sa samang laray, usa lang ka set sa personal nga mga data nga gigamit sa niini nga kahimtang.

Users sa kasagaran mangutana sa pangutana: "Unsaon sa pagtudlo sa daghang mga mga prinsipyo sa usa ka pamahayag sa lawas sa pamaagi 'Maayo?. Makapaikag nga pangutana, apan kini mao ang mas sayon kay sa imong hunahuna. Ang tubag: uban sa tabang sa maong mga nagtinagurha sama sa «Pagpili Var = bili". Inyong magamit kini nga mga nagtinagurha, mibulag sa mga kudlit.

3. Paghimo og usa ka SQL gitipigan pamaagi

Sa usa ka halapad nga matang sa mga ehemplo sa mga tawo sa pagpakita sa paghimo sa usa ka yano nga gitipigan pamaagi ug ipakanaug niini. Apan, ang pamaagi aron sa pagkuha sa maong mga lantugi nga ang balaan nga tawag proseso kini adunay usa ka bili nga duol sa niini (apan dili sa kanunay). Kon pagpares sila, unya magsugod ang katugbang nga mga proseso sa sulod sa lawas. Pananglitan, kon sa paghimo kaninyo nga usa ka pamaagi nga ang ciudad, ug rehiyon gikan sa caller ug mobalik sa mga data kon sa unsang paagi sa daghan nga mga tigsulat nga nagtumong sa katugbang siyudad ug rehiyon. pamaagi ang pangutana sa usa ka database lamesa sa mga tigsulat, alang sa panig-ingnan, tindahan sa ilimnon, alang sa pagbuhat sa niini nga kalkulasyon awtor. Sa pag-angkon niini nga mga mga database, alang sa panig-ingnan, ang Google Downloads sa SQL script uban sa SQL2005 panid.

Sa miaging panig-ingnan, ang pamaagi nagkinahanglan sa duha ka mga pag-lantugi, nga sa Iningles nga gitawag kondisyon @State ug @City. Ang matang data katumbas sa matang bungat sa aplikasyon. Ang pamaagi nga lawas adunay internal baryable @TotalAuthors (sa tanan nga mga tigsulat), ug kini nga baryable gigamit sa pagpasundayag sa ilang gidaghanon. Sunod moabut ang usa ka seksyon sa pagpili hangyo nga ang tanan nga importante. Sa katapusan, ang kalkulado bili ang gipakita sa bintana output sa paggamit sa print pamahayag.

Unsa nga paagi sa pagbuhat sa usa ka SQL gitipigan pamaagi

Adunay duha ka paagi sa pagbuhat sa pamaagi. Ang unang paagi gipakita sa agi-lantugi nga ingon sa usa ka comma-gilain listahan ang gibuhat sa ngalan pamaagi. Pananglitan kita adunay duha ka mga mithi (sama sa sa miaging panig-ingnan). Kini nga mga prinsipyo makolekta sa paggamit sa baryable ug @State @City pamaagi. Sa niini nga pamaagi, importante nga lantugi sa kapunongan transmission. Kini nga pamaagi mao ang gitawag nga ang transmission ay sa mga argumento. Sa ikaduha nga pamaagi, ang mga lantugi na assign direkta, sa nga kaso sa han-ay mao ang dili importante. Kini nga ikaduha nga pamaagi nailhan nga transmission sa ginganlan si argumento.

Ang pamaagi mahimong gamay motipas gikan sa mga tipikal nga. Ang tanan nga sa mao usab nga, ingon nga sa miaging panig-ingnan, apan ang mga lantugi nga mibalhin dinhi lamang. Nga mao ang @City sukaranan nga gitipigan una, ug @State gitipigan sunod sa default bili. Ang default kahimtang sa kasagaran gigahin gilain. SQL gitipigan pamaagi sama sa yano nga lantugi. Sa kini nga kaso, naghatag sa kapilian "ang UT 'mipuli sa default bili sa" CA ". Sa usa ka ikaduha nga larawan molabay lamang sa usa ka argumento nga bili alang sa @City, ug @State kapilian defaults sa "CA". Batid nga programmers gitambagan nga ang tanang mga remate baryable nahimutang nga mas duol ngadto sa katapusan sa listahan sukaranan. Kay kon dili, ang pagpatay dili mahimo, nan kamo adunay sa pagtrabaho uban sa pagbalhin sa ginganlan si argumento nga ang na ug mas komplikado.

4. Gitipigan pamaagi SQL Server: mga paagi sa pagbalik

Adunay tulo ka mga dagkong mga paagi sa pagpadala data nga gitipigan sa sa gitawag nga pamaagi. Sila gilista sa ubos:

- pagbalik mga prinsipyo gitipigan pamaagi;

- Output sukaranan gitipigan nga mga pamaagi;

- Pagpili og usa sa mga gitipigan pamaagi.

4.1 Bumalik mga prinsipyo sa SQL gitipigan nga mga pamaagi

Sa kini nga pamaagi, ang pamaagi nagtakda sa bili sa mga lokal nga baryable ug mobalik kini. Ang pamaagi mahimo usab nga direkta mobalik sa usa ka kanunay nga bili. Sa mosunod nga panig-ingnan, kita gibuhat sa usa ka pamaagi nga mobalik ang kinatibuk-ang gidaghanon sa mga sponsors. Kon itandi nato kini uban sa mga miaging pamaagi, nga imong mahimo tan-awa nga ang bili sa print ang gipulihan sa mga Reverse.

Karon atong tan-awon kon sa unsang paagi sa pagpahigayon sa pamaagi ug ipakita sa bili, mobalik kini. Pagbuhat sa mga pamaagi nga gikinahanglan sa pagtukod ug sa baryable pag-imprinta, nga gidala sa gawas human sa proseso. Matikdi nga sa baylo nga sa pag-imprinta sa operator mahimo sa paggamit sa Select-operator, alang sa panig-ingnan, Pagpili @RetValue, ug OutputValue.

4.2 Output sukaranan SQL gitipigan nga mga pamaagi

Ang tubag bili mahimong gamiton sa pagbalik sa usa ka baryable nga atong nakita sa miaging panig-ingnan. Pinaagi sa paggamit sa Output nagtugot sa pamaagi sa pagpadala og usa o labaw pa baryable sa pagtawag partido. Output sukaranan ang gipaila ingon nga niini nga panahon yawe nga pulong «output» sa diha nga pagmugna sa pamaagi. Kon ang sukaranan mao ang bungat ingon nga usa ka output sukaranan, ang pamaagi nga butang kinahanglan gayud nga assign sa kini nga usa ka bili. Gitipigan pamaagi SQL, panig-ingnan sa nga makita sa ubos, sa ingon nga sa usa ka kaso nga mobalik ngadto sa katapusan nga impormasyon.

Sa panig-ingnan niini, may duha ka hinapos sa semana ngalan: @TotalAuthors ug @TotalNoContract. Sila bungat sa listahan sukaranan. Kini nga mga baryable gitudlo nga mga hiyas sa sulod sa pamaagi nga lawas. Sa diha nga atong gamiton sa mga lantugi output, ang caller makakita sa bili sa sa sa pamaagi sa lawas.

Dugang pa, sa miaging situwasyon, duha ka baryable gipahayag sa pagtan-aw sa mga mithi nga instalar gitipigan nga mga pamaagi, MS SQL Server ingon nga usa ka output sukaranan. Unya ang pamaagi nga gihimo pinaagi sa pagpadapat sa mga normal nga bili «CA» sukaranan. Ang mosunod nga mga lantugi mga output ug, busa, gipahayag baryable nanagpangagi diha sa gitakda nga paagi. Palihug timan-i nga sa diha nga ang usa ka baryable output keyword usab bungat dinhi. Human sa pamaagi nga malampuson nga nahuman, ang bili mibalik pinaagi sa paggamit sa mga lantugi output nga gipakita sa bintana mensahe.

4.3 Pagpili sa usa ka SQL gitipigan pamaagi

Kini nga paagi gigamit sa pagbalik sa usa ka hugpong sa porma lamesa mithi sa data (RecordSet) alang sa pagtawag sa usa ka gitipigan pamaagi. Sa panig-ingnan niini nga, SQL gitipigan pamaagi sa lantugi @AuthID hangyo lamesa "awtor" pinaagi sa pagsala sa mga talaan mibalik sa niini nga sukaranan @AuthId. Pagpili operator mohukom kon unsa ang kinahanglan nga mibalik ngadto sa pagtawag sa usa ka gitipigan pamaagi. Sa diha nga ang usa ka gitipigan pamaagi AuthId transmitted balik. Ang maong pamaagi mao ang kanunay nga mobalik lamang sa usa ka rekord o walay sa tanan. Apan, ang gitipigan nga pamaagi wala sa bisan unsa nga mga pagdili sa pagbalik sa labaw pa kay sa usa ka entry. Kasagaran mga panig-ingnan nga makita sa nga sa pagbalik data pinili nga paggamit sa lantugi uban sa mga kalkulado baryable nahimo pinaagi sa paghatag sa usa ka plural sa kinatibuk mga prinsipyo.

sa konklusyon

Ang usa ka gitipigan nga pamaagi mao ang usa ka pretty seryoso nga programa, mibalik o gibalhin, ingon man usab sa pagtukod sa gikinahanglan nga baryable tungod sa aplikasyon kliyente. Tungod kay ang gitipigan pamaagi gipatay sa server sa iyang kaugalingon, data exchange sa dako nga mga tomo sa taliwala sa mga server ug sa mga kliyente aplikasyon (alang sa pipila ka mga kalkulasyon) mahimong malikayan. Kini kini nga posible nga sa pagpakunhod sa load sa SQL server, nga, siyempre, mao ang kamot sa ilang mga mga naghupot. Usa sa mga matang gitipigan nga mga pamaagi T SQL, apan ang ilang pagtuon ang gikinahanglan sa mga nalambigit sa sa paglalang sa usa ka impresibo database. Adunay usab usa ka dako, bisan sa dako nga kantidad sa nuances nga mahimong mapuslanon diha sa mga pagtuon sa gitipigan nga mga pamaagi, Apan, kini nga panginahanglan alang sa mga tawo nga nagplano sa pagbuhat sa hugot nga programa, lakip na ang propesyonal.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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