Čo je postup v SQL

Vývojári môžu využiť silu SQL pomocou procedurálnych príkazov zabudovaných do Pl / SQL, pretože Pl / SQL je blokovaný jazyk. Uložená procedúra nie je nič iné ako súbor deklaratívnych príkazov SQL. Postup môžeme považovať za funkciu alebo metódu. Na vyvolanie postupu je možné použiť spúšťače, iné postupy alebo aplikácie v jazyku Java, PHP atď. Príkazy blokovania sa odovzdávajú naraz do nástroja Oracle, aby sme mohli mať vysokú rýchlosť spracovania a znížiť prenos.

Uložená procedúra je ako blok kódu, ktorý môžeme znova a znova uložiť a znova použiť. Ak máme dotaz SQL, ktorý používame viackrát, tak ho namiesto prepisovania môžeme znova uložiť ako uloženú procedúru a potom ho musíme jednoducho zavolať a vykonať. Parametre tiež môžeme odovzdať uloženej procedúre, takže môžeme mať výstup založený na hodnote parametra alebo hodnotách odovzdaných.

Čo je to SQL?

Štruktúrovaný dopytovací jazyk (SQL) sa niekedy vyslovuje ako individuálny znak „S-QL“ alebo „pozri-Quel“. Používa sa na dotazovanie, manipuláciu alebo aktualizáciu údajov v relačnej databáze. Používa sa na vkladanie, aktualizáciu alebo vymazávanie záznamov v databáze. Jednou z hlavných funkcií SQL je údržba databázy.

Syntax dotazu SQL na získanie všetkých záznamov je nasledovná:

vyberte * z názvu tabuľky

Uložené procedúry v SQL

Čo je to uložená procedúra? Uložená procedúra je zbierka príkazov SQL (Structured Query Language) s menom, ktoré je im priradené. Tieto uložené procedúry sú uložené v systéme správy relačných databáz (RDBMS). Je teda možné viacnásobné volanie procedúr, čím sa skráti viacnásobné vykonanie a výsledkom bude skrátená doba vykonávania. Údaje je možné modifikovať pomocou postupov a hlavnou výhodou je to, že nie sú viazané na konkrétnu aplikáciu.

Uložené procedúry môžu akceptovať parametre ako vstup a môžu vrátiť viac hodnôt ako výstupný parameter. V SQL Server uložené procedúry vykonávajú operácie v databáze a môžu vrátiť hodnotu stavu aplikácii alebo procedúre hromadného volania. Procedúry definované používateľom sa vytvárajú pomocou databázy definovanej používateľom, s výnimkou prípadu, keď máme databázu len na čítanie. Z tohto dôvodu ho potrebujeme vyvinúť v systéme Transact SQL (T-SQL). Tempdb je miesto, kde sú uložené všetky dočasné postupy. Máme dva typy uložených procedúr

  1. Miestne postupy
  2. Globálne postupy

Lokálne postupy sú tie, ktoré sú viditeľné iba pre používateľa, ktorý ich používa v pripojení, zatiaľ čo globálne postupy sú viditeľné pre všetkých používateľov v rovnakom spojení.

Štruktúra vytvorenia postupu

Vlastník tu znamená názov databázy a na odovzdanie parametra je potrebné pridať symbol „@“.

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

Porovnanie uloženej procedúry a funkcií

Uloženú procedúru a funkcie je možné použiť na dosiahnutie rovnakej funkčnosti. Môžeme prispôsobiť tak postupy, ako aj funkcie. Rozdiel medzi nimi je, že funkcie sú navrhnuté tak, aby posielali svoje výstupy do Transact SQL, a uložené procedúry sú určené na vrátenie výstupu do dotazu, ako aj na vrátenie výstupu do T-SQL. Aplikácie môžu mať vstup z uložených procedúr, zatiaľ čo funkcie definované používateľom môžu vracať premenné tabuľky a nemajú oprávnenie meniť nastavenia prostredia ani prostredie operačného systému.

Databázová spoločnosť

spoločnosťkategóriepoložka
Tarlepožívatinamisušienky
Tarlepožívatinamilupienky
Lakmatkozmetikarúž
bôčikpotravinyĽanové semená
bôčikpožívatinamisušienky
bôčikpotravinyolej
olekozmetikaLak na nechty
olekozmetikakefa na vlasy

Príklad uloženého postupu

Nasledujúci príkaz SQL vytvorí uloženú procedúru, ktorá vyberie spoločnosť

VYTVORIŤ POSTUP Vyberte všetko

AS

VYBERTE * OD SPOLOČNOSTI GO;

Uloženú procedúru vykonajte nasledovne:

Pri vykonávaní vyššie uloženej procedúry môžeme použiť nasledujúci príkaz:

EXEC SelectAllExample;

Príklad uloženej procedúry s jedným parametrom

Nasledujúci príkaz SQL vytvára uloženú procedúru s jedným parametrom, ktorý sa má odovzdať a ktorý vyberie spoločnosť s položkou ako parametrom

VYTVORIŤ POSTUP VybraťVšetky príklady @item nvarchar (30)

AS

VYBERTE * OD SPOLOČNOSTI WHERE item = @item GO;

Uloženú procedúru vykonajte nasledovne:

Na vykonanie vyššie uvedenej procedúry s jedným parametrom môžeme použiť nasledujúci príkaz: EXEC SelectAllExample item = “cookies”;

Príklad uloženej procedúry s viacerými parametrami

Nasledujúci príkaz SQL vytvára uloženú procedúru s viacerými parametrami, ktoré ako parameter vyberajú spoločnosť s položkou a kategóriou

VYTVORIŤ POSTUP SelectAllExample @item nvarchar (30), @ kategória nvarchar (10)

ZVOLIŤ * OD SPOLOČNOSTI WHERE item = @ item AND category = @ category GO;

Uloženú procedúru vykonajte nasledovne:

Na vykonanie vyššie uloženej procedúry s viacerými parametrami môžeme použiť nasledujúci príkaz, ktorý musíme odovzdať s viacerými parametrami oddelenými čiarkou: EXEC SelectAllExample item = ”cookies”, category = ”edibles”;

Výhody postupu v SQL

  • Zlepšenie aplikácie je možné dosiahnuť postupmi. Ak sa procedúra volá v jednej aplikácii viackrát, použije sa skompilovaná verzia procedúry.
  • Prevádzka medzi databázou a aplikáciou sa môže znížiť, pretože veľké príkazy sú už vložené do databázy a nemusíme ich posielať znova a znova.
  • Pomocou postupov je možné dosiahnuť opakovanú použiteľnosť kódu, podobne ako funkcie a metódy, ktoré fungujú v jave a iných programovacích jazykoch.

Nevýhody postupu v SQL

  • Uložené procedúry spotrebujú veľa pamäte. Povinnosťou administrátora databázy je rozhodnúť sa, koľko uložených procedúr je pre konkrétnu aplikáciu možné.
  • Uložené procedúry nemožno debugovať pomocou MySQL.

Záver: Čo je postup v SQL

  • Do uložených programov môžu byť zahrnuté jednoduché nevyberacie príkazy vrátane príkazov DML, ako je napríklad vloženie a odstránenie, ako aj príkazy DDL, ako napríklad Drop and Create.
  • Spotreba pamäte je väčšia, ale rýchlosť vyhľadávania sa môže znížiť a opakovaná použiteľnosť kódu je prospešná.
  • Uložené procedúry sa môžu implementovať s premennými alebo bez premenných a podľa potreby sa môžu vykonať odovzdaním parametrov.

Odporúčané články

Toto bol návod na Čo je postup v SQL. Tu sme diskutovali štruktúru, príklady, výhody a nevýhody postupu v SQL. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Čo je to SQL Server?
  2. Čo je MySQL databáza
  3. MySQL OpenSource
  4. Čo je to SQL