Mikä on menettely SQL: ssä

Kehittäjät voivat hyödyntää SQL: n tehoa Pl / SQL: ään upotettujen menettelylausekkeiden avulla, koska Pl / SQL on lohkorakenteinen kieli. Tallennettu menettely ei ole muuta kuin deklaratiivisten SQL-käskyjen kokoelma. Voimme ajatella menettelyä funktiona tai menetelmänä. Liipaisimia, muita menettelyjä tai Java-, PHP-, jne. Sovelluksia voidaan käyttää proseduurin käynnistämiseen. Lohkon lausunnot välitetään Oracle-moottorille kerralla, jotta käsittelynopeus voi olla korkea ja vähentää liikennettä.

Tallennettu menettely on aivan kuin koodilohko, jonka voimme tallentaa ja käyttää uudelleen uudestaan ​​ja uudestaan. Jos meillä on SQL-kysely, jota käytämme useita kertoja, niin sen sijaan, että kirjoittaisimme sen uudelleen, voimme tallentaa sen tallennettuna menettelynä, ja meidän on vain soitettava sille ja saatava se suoritettavaksi. Voimme siirtää parametrit myös tallennetulle proseduurille, joten meillä voi olla lähtö parametrin arvon tai annettujen arvojen perusteella.

Mikä on SQL?

Strukturoitu kyselykieli (SQL) lausutaan joskus erillisenä merkkinä “S-QL” tai “see-Quel”. Sitä käytetään kysymään, manipuloimaan tai päivittämään tietoja relaatiotietokannasta. Sitä käytetään tietueiden lisäämiseen tai päivittämiseen tai poistamiseen tietokantaan. Yksi SQL: n päätoimintoista on tietokannan ylläpito.

SQL-kyselyn syntaksi kaikkien tietueiden hakemiseksi on seuraava:

valitse * taulukon_nimestä

Tallennetut menettelyt SQL: ssä

Mikä on tallennettu menettely? Tallennettu menettely on kokoelma rakenteellisia kyselykieli (SQL) -käskyjä, joilla on sille annettu nimi. Nämä tallennetut proseduurit tallennetaan relaatiotietokannan hallintajärjestelmään (RDBMS). Joten on mahdollista proseduurien useaan kutsumiseen vähentämällä useita suorituksia ja johtaen lyhentyneeseen suoritusaikaan. Tietoja voidaan muokata menettelyjä käyttämällä, ja suurin etu on, että sitä ei ole sidottu tiettyyn sovellukseen.

Tallennetut proseduurit voivat hyväksyä parametrit tulona ja voivat palauttaa useita arvoja lähtöparametrina. SQL Serverissä tallennetut proseduurit suorittavat operaatiot tietokannassa ja voivat palauttaa tila-arvon sovellukselle tai eräsoittoproseduurille. Käyttäjän määrittämät menettelyt luodaan käyttäjän määrittelemällä tietokannalla, paitsi jos meillä on vain luku -tyyppinen tietokanta. Sitä varten meidän on kehitettävä sitä Transact SQL: ssä (T-SQL). Tempdb-paikkaan tallennetaan kaikki väliaikaiset toimenpiteet. Meillä on kahta tyyppiä tallennettuja menettelytapoja

  1. Paikalliset menettelyt
  2. Globaalit menettelyt

Paikalliset toimenpiteet ovat sellaisia, jotka ovat näkyvissä vain yhteyden käyttäjille, kun taas globaalit proseduurit ovat näkyvissä jokaiselle saman yhteyden käyttäjälle.

Menettelyn luomisen rakenne

Omistaja tarkoittaa tässä tietokannan nimeä ja parametrin siirtämiseksi meidän on lisättävä @ -merkki.

CREATE PROCEDURE .
AS
Execute a Stored Procedure
Exec is the command for the execution of the procedure.
EXEC Procedure_name

Tallennetun menettelyn ja toimintojen vertailu

Tallennettua menettelytapaa ja toimintoja voidaan käyttää saman toiminnallisuuden saavuttamiseen. Voimme mukauttaa sekä menettelyjä että toimintoja. Ero niiden välillä on, että toiminnot on suunniteltu lähettämään lähdöt Transact SQL: lle, ja tallennetut menettelyt on suunniteltu palauttamaan lähtö kyselyyn samoin kuin ne voivat palauttaa tuotoksen myös T-SQL: lle. Sovelluksilla voi olla syöte tallennetuista menettelyistä, kun taas käyttäjän määrittämät toiminnot voivat palauttaa taulukon muuttujia, eikä heillä ole etuoikeutta muuttaa ympäristöasetuksia eikä käyttöjärjestelmän ympäristöä.

Tietokantayritys

YhtiöKategoriaerä
Tarleedibleskeksit
Tarleediblessirut
Lakmekosmetiikkahuulipuna
rintaruokakauppaPellavansiemenet
rintaedibleskeksit
rintaruokakauppaöljy
OlekosmetiikkaKynsilakka
OlekosmetiikkaHiusharja

Tallennetun menettelytavan esimerkki

Seuraava SQL-käsky luo tallennetun menettelytavan, joka valitsee yrityksen

Luo menettely: SelectAllExample

KUTEN

VALITSE * Yhtiöstä GO;

Suorita yllä oleva tallennettu toimenpide seuraavasti:

Suorittamalla yllä tallennetut toimenpiteet voimme käyttää seuraavaa komentoa:

EXEC SelectAllExample;

Tallennettu menetelmäesimerkki yhdellä parametrilla

Seuraava SQL-käsky luo tallennetun proseduurin yhdellä parametrilla, joka siirretään, joka valitsee yrityksen, jonka parametrina on kohde

Luo menettely: SelectAllExample @item nvarchar (30)

KUTEN

VALITSE * YRITYKSESTÄ WHEREstä item = @item GO;

Suorita yllä oleva tallennettu toimenpide seuraavasti:

Yllä olevan tallennetun proseduurin suorittamiseksi yhdellä parametrilla voidaan käyttää seuraavaa komentoa: EXEC SelectAllExample item = “evästeet”;

Tallennetun menettelytavan esimerkki useilla parametreilla

Seuraava SQL-käsky luo tallennetun proseduurin, jolla on useita parametreja, jotka valitsevat yrityksen parametriksi kohteen ja luokan

Luo menettely: SelectAllExample @item nvarchar (30), @ category nvarchar (10)

VALITSE * YRITYKSESTÄ, JOS esine = @ esine JA kategoria = @ luokka GO;

Suorita yllä oleva tallennettu toimenpide seuraavasti:

Edellä tallennetun proseduurin suorittamiseksi useilla parametreilla voidaan käyttää seuraavaa komentoa, joka meidän on läpäistävä useita parametreja pilkuin erotettuna: EXEC SelectAllExample item = ”evästeet”, luokka = ”edibles”;

Menettelyn edut SQL: ssä

  • Sovellusten parantaminen voidaan saavuttaa menettelyillä. Jos proseduuria kutsutaan useita kertoja yhdessä sovelluksessa, prosessin käännettyä versiota käytetään hyväksi.
  • Tietokannan ja sovelluksen välistä liikennettä voidaan vähentää, koska suuret lauseet syötetään jo tietokantaan eikä meidän tarvitse lähettää sitä uudestaan ​​ja uudestaan.
  • Menettelyjen avulla voidaan käyttää koodin uudelleenkäytettävyyttä, samoin kuin Java- ja muiden ohjelmointikielten toiminnot ja menetelmät.

Menettelyn haitat SQL: ssä

  • Tallennetut menettelyt vievät paljon muistia. Tietokannan ylläpitäjän velvollisuutena on päättää yläraja, kuinka monta tallennettua menettelyä on toteutettavissa tietylle sovellukselle.
  • Tallennettuja menettelytapoja ei voi korjata käyttämällä MySQL: tä.

Johtopäätös: Mikä on menettely SQL: ssä

  • Tallennettuihin ohjelmiin voidaan sisällyttää yksinkertaisia ​​ei-valittavia lauseita, kuten DML-lauseita, kuten Lisää ja poista, sekä DDL-lauseita, kuten Pudota ja Luo.
  • Muistin kulutus on enemmän, mutta hakuastetta voidaan vähentää ja koodin uudelleenkäytettävyys on hyödyllistä.
  • Tallennetut menettelyt voidaan toteuttaa muuttujilla tai ilman niitä, ja ne voidaan suorittaa siirtämällä parametrit tarvittaessa.

Suositellut artikkelit

Tämä on opas Mikä on SQL-proseduuri. Tässä olemme keskustelleet prosessin rakenteesta, esimerkkeistä, eduista ja haitoista SQL: ssä. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Mikä on SQL Server?
  2. Mikä on MySQL-tietokanta
  3. MySQL OpenSource
  4. Mikä on SQL