TietokoneetTietokannat

SQL tallennetut: luoda ja käyttää

SQL tallennetut ovat suoritettavan ohjelmiston moduuli, joka voidaan tallentaa tietokantaan muodossa erilaisia esineitä. Toisin sanoen, se on kohde, joka sisältää SQL-selvitys. Nämä tallennetut voidaan suorittaa asiakkaan sovelluksen saada hyvä tulos. Lisäksi tällaiset palvelut ovat usein kutsutaan muista skriptejä tai mistä tahansa muusta osiosta.

esittely

Monet uskovat, että ne ovat samankaltaisia menettelyjä eri korkean tason ohjelmointikieliä (vastaavasti paitsi MS SQL). Ehkä tämä on totta. Heillä on samanlaiset parametreja, ne voivat antaa samanlaisen arvon. Lisäksi joissakin tapauksissa ne joutuvat kosketuksiin. Esimerkiksi, ne yhdistetään tietokantojen DDL ja DML tiedot, sekä käyttäjän toimintoja (koodinimi - UDF).

Itse asiassa tallennettu SQL menettelyjä on monia etuja, jotka erottavat ne joukossa tällaisilla menetelmillä. Turvallisuus, vaihtelevuus ohjelmointi tuottavuutta - kaikki tämä houkuttelee käyttäjiä työskentelee tietokantoja, enemmän ja enemmän. Huippu suosio tuli menettelyjen vuosina 2005-2010, kun sain ohjelman "Microsoft" -nimellä «SQL Server Management Studio». Sen avulla työtä tietokantojen on tullut paljon helpompaa, käytännöllisempi ja helpompi. Vuosi toisensa jälkeen, tämä tapa välittää tietoa yleistynyt ohjelmointiympäristö. Tänään, MS SQL Server on aivan tavallista ohjelma, jonka käyttäjät voivat "kommunikoida" tietokantojen, seisoi tasolla "Excel".

Kun soitat menettely, se on heti käsittelee palvelimen ilman turhia prosesseja ja käyttäjän toimia. Tämän jälkeen voit suorittaa kaikkia toimia tietojen kanssa: poisto, toteutus, muutos. Kaiken kaikkiaan tämä on DDL-operaattori, joka yksin suorittaa monimutkaisia toimia nämä esineet. Ja kaikki tapahtuu hyvin nopeasti, ja palvelin ei oikeasti ladataan. Tämä nopeus ja tuottavuus avulla voidaan nopeasti siirtää suuria määriä tietoja käyttäjältä palvelimelle ja päinvastoin.

Toteuttaa tämän työn tietoja, on useita ohjelmointikieliä teknologioita. Näitä ovat esimerkiksi, PL / SQL päässä tietokannan hallintajärjestelmän Oracle, psql InterBasessa ja Firebird järjestelmiä sekä klassinen "maykrosoftovskih» Transact-SQL. Kaikki ne on suunniteltu luomaan ja ajaa tallennetut, jolloin voit käyttää omaa algoritmeja suuri tietokanta käsittelijät. On välttämätöntä ja varmistaa, että ne, jotka suorittavat hallinnan tällaisia tietoja, voivat suojata kaikki esineet ulkopuolisten luvaton ja siksi luomista, muuttaa tai poistaa tiettyjä tietoja.

tuottavuus

Nämä tietokantaobjektit voidaan ohjelmoida eri tavoin. Näin käyttäjät voivat valita minkä tyyppistä prosessia, joka olisi sopivin, mikä säästää aikaa ja energiaa. Lisäksi itse menettelyä on käsitelty, jolloin vältetään valtava käytetyn ajan välinen viestintä palvelimen ja käyttäjän välillä. Moduuli voidaan ohjelmoida uudelleen ja muutettu oikeaan suuntaan ehdottoman tahansa. Erityisesti syytä huomata, nopeus, jolla käynnistää SQL tallennettu menettely tapahtuu: prosessi on nopeampi muut vastaavat sitä, joten se on kätevä ja monipuolinen.

turvallisuus

Tämäntyyppinen tietojenkäsittelyn eroaa kaltaisella menetelmällä, että se tarjoaa tehokkaan suojan. Tämä on varmistettu se, että muiden käyttäjien pääsyn menettelyjä voidaan eliminoida kokonaan. Tämä mahdollistaa sen, että järjestelmänvalvoja voi harjoittaa toimintaa niiden kanssa itsenäisesti, ilman pelkoa sieppaaminen tai luvaton pääsy tietokantaan.

tiedonsiirto

Viestintä tallennetun SQL-proseduuri ja asiakkaan sovellus on käyttää parametreja ja palauttaa arvoja. Tämä ei ole välttämätöntä lähettää dataa tallennettu menettely, mutta tiedot (lähinnä käyttäjän pyynnöstä), ja käsitellään SQL. Kun tallennettu menettely on suorittanut tehtävänsä, se lähettää datapaketit takaisin (mutta jälleen, jos halutaan), soittavan sovelluksen käyttäen erilaisia menetelmiä, joilla voidaan toteuttaa puhelun tallennetun SQL-proseduuri ja tuoton, esimerkiksi:

- tiedonsiirto kautta tulosparametrille tyyppi;

- tiedonsiirto paluu- lausuman;

- Datasiirto operaattorin valinnan.

Ja nyt tarkastella, miten tämä prosessi näyttää samalta sisällä.

1. Luo EXEC-tallennetaan SQL menettelyssä

Voit luoda menettely MS SQL (Managment Studio). Kun menettely on luotu, se on listattu ohjelmoitava tietokannassa solmu, jossa menettely suoritetaan operaattorin luomisen. Suorittaa SQL tallennetut käyttäen EXEC-prosessi, joka sisältää objektin nimi.

Luotaessa nimi tulee ensin menettely, ja sitten tehdään yhden tai useamman parametrin, jotka on osoitettu hänelle. Parametreja voi olla valinnainen. Kun parametri (t), eli rungon menettelyn, kirjoitetaan, on tarpeen tehdä joitakin tarvittavia toimintoja.

Se, että keho voi olla paikallisia muuttujia, joka sijaitsee sen, ja nämä muuttujat ovat paikallisia ja suhteessa menettelyjä. Toisin sanoen, niitä voidaan pitää ainoastaan kehossa hoidot Microsoft SQL Server. Tallennettuja tässä tapauksessa katsotaan paikallisia.

Siten se luo menettelyn, tarvitsemme menettelyn nimi ja vähintään yksi parametri menettelynä elin. Huomaa, että on erinomainen vaihtoehto tässä tapauksessa on luoda ja menettelyjen täytäntöönpanosta skeeman nimi luokittelija.

Menettely elin voi olla minkäänlaista toimijoiden SQL, esimerkiksi kuten taulukon muodostamista, lisäämällä yhden tai useamman taulukon rivien perustamisesta tietokannan tyyppi ja ominaisuudet, ja niin edelleen. Kuitenkin menettely keho rajoittaa joitakin toimintoja siinä. Jotkut tärkeimmistä rajoituksista on lueteltu alla:

- elimistö ei luo mitään muita tallennettu menettely;

- keho saa luoda väärän vaikutelman objektista;

- elimistö ei aiheuta aiheuttajia.

2. Aseta muuttuja kehossa menettelyn

Voit tehdä muuttujia paikallisia menettelytavan ruumiin, ja sitten he ovat toimenpiteen aikana kehossa. Hyvä tapa on luoda muuttuja alussa tallennettu menettely elin. Mutta voit myös asettaa muuttujia kaikkialla kehossa esineen.

Joskus saatat huomata, että jotkut muuttujat asetetaan samalla rivillä, ja jokaista muuttujaa pilkulla erotettuna. Huomaa myös, että muuttuja on etuliite @. Kehossa menettelyn, voit asettaa muuttujan, johon haluat. Esimerkiksi muuttuja @ NAME1 voidaan ilmoittaa loppupuolella menettelyn ruumiin. Jotta voidaan määrittää arvon muuttujalle julistettu käyttämällä erilaisia henkilötietoja. Toisin kuin tilanteessa, jolloin useampi kuin yksi muuttuja ilmoitettu samalla rivillä, vain yksi henkilökohtainen tietoja käytetään tässä tilanteessa.

Käyttäjät usein kysyä: "Miten määrittää useita arvoja yksi lauseke elimistössä menettelyn? 'No. Mielenkiintoinen kysymys, mutta tämä on paljon helpompaa kuin luuletkaan. Vastaus: avulla tällaisten parien kuin «Valitse Var = arvo". Voit käyttää näitä pareja, on erotettu pilkuilla.

3. Luo SQL tallennettu menettely

Monenlaisia esimerkkejä ihmiset osoittavat luoda yksinkertaisen tallennetun ja suorittaa sen. Kuitenkin saattaa kestää sellaisia parametreja, että kutsuvan prosessin se on arvo lähellä sitä (mutta ei aina). Jos ne ovat samat, alkaa sitten vastaava prosessien kehossa. Jos esimerkiksi luot menettely, joka vie kaupungin ja alueen soittajalta ja palauttaa tiedot siitä, kuinka paljon kirjoittajat viittaavat vastaaviin kaupungin ja alueen. Menettely kyselyn tietokantaan taulukon tekijöiden, esimerkiksi pubit, suorittamiseksi tätä laskelmaa tekijöille. Hankkimaan näitä tietokantoja, esimerkiksi Google lataa SQL script SQL2005 sivun.

Edellisessä esimerkissä menettely kestää kaksi parametria, joka Englanti olisi nimeltään ehdollisesti @State ja @City. Datan tyyppi vastaa tyyppiä, joka on määritetty sovelluksen. Menettely elin on sisäisten muuttujien @TotalAuthors (kaikki kirjoittajat), ja tämä muuttujaa käytetään näyttämään niiden määrää. Seuraavaksi tulee osio valinnanvaatimussanoman että kaikki lasketaan. Lopuksi laskettu arvo näkyy lähdön ikkunan avulla print.

Kuinka tehdä SQL tallennettu menettely

On kaksi tapaa tehdä menettelyä. Ensimmäinen tapa on esitetty viemällä parametrit pilkuilla erotettu lista tehdään toimenpiteen jälkeen nimi. Oletetaan, että meillä kaksi arvoa (kuten edellisessä esimerkissä). Nämä arvot on kerätty muuttujia ja @State @City menettely. Tässä menetelmässä, tärkeät parametrit lähetyksen järjestyksessä. Tätä menetelmää kutsutaan lähetyssekvenssissä argumentteja. Toisessa menetelmässä, parametrit on jo osoitettu suoraan, jolloin järjestyksellä ei ole merkitystä. Tämä toinen menetelmä on tunnettu lähetyksen nimetty argumentteja.

Menettely voi hieman poiketa tyypillinen. Kaikki samat, kuin edellisessä esimerkissä, mutta parametrit siirretään tässä vain. Se on @City parametri tallennetaan ensin, ja @State varastoitu vieressä oletusarvo. Oletusasetus on tavallisesti varattu erikseen. SQL tallennetut ovat mahdollisimman yksinkertaisia parametreja. Tässä tapauksessa, jos vaihtoehto "UT 'korvaa oletusarvo" Finland ". Toisessa suoritusmuodossa kulkee vain yksi argumentti arvo @City, ja @State vaihtoehto oletuksena "CA". Kokeneet ohjelmoijat, että kaikkien oletusmuuttujista sijaitsevat lähempänä loppuun parametrilistan. Muuten suoritus ei ole mahdollista, niin sinun täytyy työskennellä siirron nimetty argumentteja, että pidempi ja monimutkaisempi.

4. tallennettuja SQL Server: miten palauttaa

On olemassa kolme suurta tapoja lähettää tallennetut kutsutun menettelyssä. Ne ovat seuraavat:

- paluuarvot tallennettu menettely;

- tulosparametrille tallennetut;

- Valitse jokin tallennetut.

4.1 Return arvoja SQL tallennetut

Tässä menettelyssä, menettelyn arvon asettaminen paikallisen muuttujan ja palauttaa sen. Menettely voi myös suoraan palauttaa vakioarvo. Seuraavassa esimerkissä olemme luoneet menettelyä, joka palauttaa kokonaismäärä sponsoreita. Jos vertaamme tätä edelliseen menettelyyn, voit nähdä, että arvo tulostuksen korvataan päinvastoin.

Nyt Katsotaanpa miten suorittaa menettelyn ja näyttää arvon, palauttaa sen. Suorittamalla menettelyt, joita vaaditaan luomaan ja muuttuvan tulostus, joka suoritetaan sen jälkeen, kun prosessi. Huomaa, että sen sijaan, tulostus operaattori voi käyttää Select-operaattori, esimerkiksi valita @RetValue ja OutputValue.

4,2 Output Parametri SQL tallennetut

Vastaus arvoa voidaan käyttää palauttamaan yksi muuttuja, jota olemme nähneet edellisessä esimerkissä. Tulostekonsolissa mahdollistaa menettelyn lähettää yhdestä tai useammasta tekijästä soittajalle. Ulostuloparametrijoukko merkitään kerta, kun painiketta sana «lähtö» luotaessa menettely. Jos parametri on määritelty tulosparametrina, menettelyn tarkoituksena on määrittää sen arvon. Tallennetut SQL, joista esimerkkejä voidaan nähdä alla, tällaisessa tapauksessa palaa lopulliseen tiedot.

Tässä esimerkissä on kaksi viikonloppuisin nimi: @TotalAuthors ja @TotalNoContract. Ne on eritelty parametriluetteloon. Nämä muuttujat on määrätty arvot sisällä menettely ruumiin. Kun käytämme tulosparametrit, soittaja voi nähdä asetettu arvo menettelyä elin.

Lisäksi edellisessä skenaariossa, kaksi muuttujaa ilmoitetaan nähdä arvot, jotka on asennettu tallennetut, MS SQL Server tulosparametrina. Sitten proseduuri suoritetaan käyttämällä tavanomaista arvo «CA» parametri. Seuraavat parametrit ovat teho ja, näin ollen, ilmoitetut muuttujat johdetaan määrätyllä tavalla. Huomaa, että kun lähdöksi avainsanan täsmennetään myös täällä. Sen jälkeen, kun on suoritettu onnistuneesti loppuun, palautettu arvo käyttämällä parametrit ovat näytetään viesti-ikkunan.

4,3 valinta SQL tallennetut

Tätä tekniikkaa käytetään palauttamaan joukon muodossa taulukossa data-arvot (RecordSet-) kutsumiseksi tallennetun. Tässä esimerkissä, SQL tallennettu menettely parametrit @AuthID pyytää taulukko "tekijöille" suodattamalla kirjaa palautetaan tämän parametrin @AuthId. Valitse operaattori päättää, mitä olisi palautettava soittavalle tallennettu menettely. Kun tallennetun AuthId lähetetään takaisin. Tällainen menettely on aina palauttaa vain yhden tietueen tai ei ollenkaan. Kuitenkin tallennettu menettely ei ole mitään rajoituksia palauttamisesta useita merkintöjä. Usein esimerkkejä löytyy, jossa ilmoitus datan valittu parametrien kanssa lasketuista muuttujista tehdään järjestämällä useita kokonaisarvot.

lopuksi

Tallennettu menettely on melko vakava ohjelma, palasi tai siirtää, sekä luoda tarvittavat muuttujat takia asiakassovellus. Koska tallennettu menettely suoritetaan palvelimella itse, tietojen vaihdon suuria määriä palvelimen ja asiakkaan sovellus (laskelmia) voidaan välttää. Tämä tekee mahdolliseksi vähentää kuormitusta SQL Server, joka tietenkin, on käsi niiden haltijoille. Yksi alalajit tallennetut T SQL, mutta niiden tutkimus on tarpeen niille mukana luomassa vaikuttava tietokannan. On myös suuri, jopa valtavasti vivahteita, jotka voivat olla hyödyllisiä tutkimuksessa tallennetut, mutta tämä tarve niille, jotka aikovat tehdä tiukka ohjelma, mukaan lukien ammattimaisesti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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