Č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
- Miestne postupy
- 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órie | položka |
Tarle | požívatinami | sušienky |
Tarle | požívatinami | lupienky |
Lakmat | kozmetika | rúž |
bôčik | potraviny | Ľanové semená |
bôčik | požívatinami | sušienky |
bôčik | potraviny | olej |
ole | kozmetika | Lak na nechty |
ole | kozmetika | kefa 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 -
- Čo je to SQL Server?
- Čo je MySQL databáza
- MySQL OpenSource
- Čo je to SQL