Kuinka luoda tallennetut menettelyt SQL: ssä?



Tämä SQL-menettelyjä käsittelevä artikkeli auttaa sinua ymmärtämään, mitä menettelytavat ovat ja miten ne lisäävät tietokannan suorituskykyä, kun ne toteutetaan.

Menettelytavat ovat alaohjelmia, jotka voidaan luoda ja tallentaa tietokantaobjekteina. Aivan kuten muillakin kielillä, voit luoda ja pudottaa toimintoja sisään SQL yhtä hyvin. Tässä artikkelissa tutkitaan SQL-menettelyjä syntaksin ja esimerkkien avulla.

Artikkelissa käsitellään seuraavia aiheita:





mikä on muuttumaton esine java

Mikä on SQL-menettely?

Menettely vuonna (kutsutaan usein varastoiduksi menettelyksi),on uudelleenkäytettävä yksikkö, joka kapseloi sovelluksen tietyn liiketoimintalogiikan. SQL-menettely on ryhmä SQL-käskyjä ja logiikkaa, joka on koottu ja tallennettu yhdessä tietyn tehtävän suorittamiseksi.

SQL-menettelytapa - SQL-menettelytavat - Edureka



Alla on lueteltu SQL-menettelyjen tärkeimmät ominaisuudet:

  • Helppo toteuttaa, koska ne käyttävät hyvin yksinkertaistakorkean tason, voimakkaasti kirjoitettu kieli
  • Tukee kolmen tyyppisiä parametreja, nimittäintulo-, lähtö- ja tulo-lähtöparametrit.
  • Luotettavampi kuin vastaavaulkoiset menettelyt.
  • SQL-menettelyt edistävät uudelleenkäytettävyyttä ja ylläpidettävyyttä.
  • Tukee yksinkertaista, mutta tehokasta kunto- ja virheenkäsittelymallia.
  • Palauta tila-arvo kutsuun tai erään osoittaakseen onnistumisen tai epäonnistumisen ja epäonnistumisen syyn.

Nyt kun tiedät mitä menettelyt ovat ja miksi niitä tarvitaan, keskustellaan SQL: n syntaksi ja esimerkki menettelyistä.

Toimintojen syntaksi SQL: ssä

Seuraava kuvaa periaatteen syntaksin menettelyn luomisesta SQL: ssä:



Luo [TAI VAIHDA] MENETTELY menettelynimi [(parametrin_nimi [IN | OUT | IN OUT] tyyppi [])] ON BEGIN [ilmoitus_osio] suoritettava_osio // SQL-käsky, jota käytetään tallennetussa menettelyssä

Syntaksi Terminologiat

Parametri

Parametri on muuttuja, jolla on minkä tahansa arvon arvokelvollinen SQL-tietotyyppi, jonka kautta aliohjelma voi vaihtaa arvot pääkoodin kanssa. Toisin sanoen, sarametreja käytetään siirtämään arvoja menettelylle. Parametreja on 3 erilaista, jotka ovat seuraavat:

  • SISÄÄN : Thänen on oletusparametri, joka saa arvot aina kutsuvasta ohjelmasta. Se on vain luku -muuttuja aliohjelmien sisällä, eikä sen arvoa voida muuttaa alaohjelman sisällä.
  • OUT: se onkäytetään aliohjelmien ulostulon hakemiseen.
  • SISÄÄN ULOS: Tämäparametria käytetään sekä syöttämään että saamaan lähtöä aliohjelmista.

Muut termit

  • menettelynimi määrittää menettelyn nimen. Sen pitäisi olla ainutlaatuinen.
  • [OR REPLACE] -vaihtoehto sallii olemassa olevan menettelyn muokkaamisen.
  • IS | AS lauseke, he asettavatyhteydessä suorittamaan tallennettu menettely.Erona on, että avainsanaa ”IS” käytetään, kun menettely on sisäkkäin joihinkin muihin lohkoihin ja jos menettely on itsenäinen, käytetään ”AS”.
  • Code_Block ilmoittaa menettelylausekkeet, jotka käsittelevät kaiken käsittelyn tallennetussa menettelyssä. Code_blockin sisältö riippuu käytetyistä säännöistä ja menettelykielestä tietokanta .

Menettely SQL: ssä: Esimerkkejä

Esimerkki 1

Seuraava esimerkki luo yksinkertaisen menettelyn, joka näyttää tervetuloviestin ruudulla, kun se suoritetaan. Sitten menettely on:

Luo tai vaihda menettely welcome_msg (para1_name VARCHAR2: ssa) ON BEGIN dbms_output.put_line (‘Hello World!’ || para1_name) END /

Suorita tallennettu toimenpide. Erillistä menettelyä voidaan kutsua kahdella tavalla ja miinus

  • Käyttämällä SUORITTAA avainsana
  • Menettelyn nimen kutsuminen SQL-lohkosta

Yllä olevaa menettelyä voidaan kutsua Execute-avainsanalla seuraavasti:

EXEC welcome_msg (‘Tervetuloa Edurekaan!’)

Tuotos

Hei maailma! Tervetuloa Edurekaan

Menettely suoritetaan ja viesti tulostetaan muodossa “Hei maailma! Tervetuloa Edurekaan ”.

Esimerkki 2

Oletetaan, että sinulla on taulukko, jossa on Emplyoee-tiedot, kuten EmployeId, Etunimi, Sukunimi ja DepartmentDetails.

Tämä esimerkki luo SQL-menettelyn, joka palauttaa työntekijän nimen milloin EmployeId annetaan tallennetun menettelyn tuloparametrina. Sitten menettely on:

Luo MENETTELY GetStudentName (@employeeID INT, --Input-parametri, työntekijän henkilöllisyys @ työntekijänNimi VARCHAR (50) OUT --Output-parametri, työntekijän työntekijän nimi AS BEGIN SELECT @ployeName = Etunimi + '' + Sukunimi FROM Employee_Table WHERE EmployeId = @ployeID LOPPU

Vaiheet suoritettavaksi:

ovat git ja github samat
  • Ilmoita @employeName nimellä nvarchar (50)
  • EXEC GetStudentName 01, @employeName-lähtö
  • valitse @ työntekijäNimi

Yllä oleva menettely antaa työntekijän tunnuksen syötteeksi palauttaa kyseisen työntekijän nimen. Oletetaan, että jos meillä on lähtöparametri tMeidän on ensin ilmoitettava muuttuja lähtöarvojen keräämiseksi.Tarkastellaan nyt menettelyjen etuja SQL: ssä.

SQL-menettelyjen edut

SQL: ään tallennettujen menettelyjen päätarkoitus on piilottaa suora SQL-kyselyt koodista ja parantaa tietokantatoimintojen, kuten tietojen valitseminen, päivittäminen ja poistaminen, suorituskykyä. Muita SQL-menettelyn etuja ovat:

  • Vähentää tietokantapalvelimelle lähetettyjen tietojen määrää. Siitä voi tulla tärkeämpi etu, kun verkon kaistanleveys on pienempi.
  • Mahdollistaa koodin uudelleenkäytettävyyden
  • Parantaa tietoturvaa, koska voit myöntää käyttäjälle luvan Tallennetun menettelyn suorittamiseen sen sijaan, että annat luvan Tallennetussa menettelyssä käytettäviin taulukoihin.
  • Tukea sisäkkäisiä menettelykutsuja muihin SQL-menettelyihin tai muilla kielillä toteutettuihin menettelyihin

Lopuksi, menettelyt SQL: ssä (tallennetut menettelyt)paitsi parantaa koodin uudelleenkäytön mahdollisuutta, myös parantaa tietokannan suorituskykyä. Miten? Vähentämällä verkon liikennettä vähentämällä verkon kautta lähetetyn tiedon määrää. Tämän avulla olemme päässeet tämän artikkelin loppuun.

Jos haluat oppia lisää MySQL ja tutustu tähän avoimen lähdekoodin relaatiotietokantaan ja tutustu sitten joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa ymmärtämään MySQL: ää perusteellisesti ja auttaa saavuttamaan aiheen hallinnan.

Onko sinulla kysymys meille? Mainitse se tämän SQL-artikkelin kommenttiosassa ja palaamme asiaan.