Úvod do dátových typov PL / SQL
Často je potrebné vykonať rovnaké SQL dotazy viackrát a uspokojiť túto potrebu Oracle prichádza s PL / SQL začiatkom 90. rokov. Je vyvinutý na zlepšenie schopností SQL. Je vložený do databázy Oracle. PL / SQL je rozšírenie jazyka štruktúrovaného dotazu v systéme Oracle Database. Je to procedurálny jazyk, ktorý sa skladá z troch častí deklaratívnej časti, ktorá môže akceptovať ľubovoľný počet parametrov, spustiteľnej časti, ktorá pozostáva z dotazov SQL a spracovania výnimiek.
PL / SQL je uložený v databáze v kompilovanej podobe a je možné naň odkazovať v kóde s jeho menom. PL / SQL umožňuje vývojárom manipulovať s údajmi pomocou akejkoľvek logiky rozhodovania, iterácie a mnohých ďalších funkcií podporovaných procedurálnym programovacím jazykom.
Kľúčové vlastnosti PL / SQL
Kľúčové vlastnosti PL / SQL sú uvedené nižšie:
- PL / SQL umožňuje vývojárom vykonať ľubovoľný počet otázok v jednom bloku pomocou jediného príkazu.
- PL / SQL môže fungovať ako procedúra, funkcie, spúšťače a typy a sú uložené v databáze a môžu ich aplikácie používať ľubovoľný počet krát.
- Na rozdiel od SQL, spracovanie chýb je možné v PL / SQL.
- PL / SQL vráti jednu skalárnu hodnotu.
Údajové typy PL / SQL
Rovnako ako akýkoľvek iný jazyk, PL / SQL má aj dátové typy. Poďme sa pozrieť na niektoré z typov údajov definovaných v PL / SQL
Údajový typ PL / SQL |
popis |
BINARY_INTEGER | Prijíma celočíselné číselné údaje, celé číslo s podpisom v rozsahu od -2 147 483 648 do 2 147 483 647 a zastúpené v 32 bitoch |
BLOB | Prijíma binárne údaje |
BLOB (n) | Binárne údaje veľkých objektov, kde je rozsah n medzi 1 až 2 147 483 647 |
BOOLEAN | Prijíma buď true alebo false (logické hodnoty) |
CHAR | Prijíma údaje reťazca s pevnou dĺžkou 1 |
CHAR (n) | Reťazcové údaje o dĺžke n |
CHAR VARYING (n) | Údaje reťazca znakov s premenlivou dĺžkou, kde n je maximálny limit |
CHARACTER | Je to reťazec znakov s pevnou dĺžkou a maximálna veľkosť môže byť 32 767 bajtov. |
CHARAKTER (n) | Reťazec s premennou dĺžkou s maximálnou veľkosťou n |
DÁTUM | Používa sa na ukladanie údajov o dátume a čase, ktoré obsahujú polia ako rok, mesiac, deň, hodina, minúta, sekunda a mnoho ďalších. |
DECIMAL | Prijíma desatinné dáta s maximálnou presnosťou 38 desatinných miest. |
DOUBLE | Plávajúce číslo dvojitej presnosti |
PLAVÁK | Typ s pohyblivou rádovou čiarkou s maximálnou presnosťou 126 bitov |
INT | je to spievané štvorbajtové celé číslo |
INTEGER | je to spievané štvorbajtové celé číslo |
Príklady dátových typov PL / SQL
Zatiaľ sme videli rôzne typy údajov, ktoré sú k dispozícii v PL / SQL, poďme sa pozrieť na príklad a uvidíme, ako môžeme vytvárať a vykonávať uložené procedúry v PL / SQL.
Procedúry v PL / SQL sú podprogram, ktorý pozostáva z príkazov SQL. Postupy v systéme Oracle sú uložené ako databázový objekt a majú jedinečný názov, podľa ktorého sa naň môžu odkazovať. Procedúra môže mať vnorený blok, ktorý vývojárovi umožňuje vykonávať akékoľvek logické a aritmetické operácie s údajmi.
Pozrime sa na syntax uloženej procedúry
syntaxe:
POSTUP VYTVORENIA ALEBO VÝMENY
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
Vysvetlenie syntaxe:
- Vytvorenie alebo nahradenie kľúčových slov dá kompilátoru pokyn, aby vytvoril databázový objekt s názvom uvedeným v procedúre, názov procedúry musí byť jedinečný, inak kompilátor vyvolá chybu.
- Teraz, keď máte predstavu o syntaxi procedúry, napíšeme veľmi jednoduchú uloženú procedúru a porozumieme jej rôznym zložkám.
- Ako každý iný programovací jazyk, začneme veľmi jednoduchým programom Hello World. Táto uložená procedúra vezme meno ako vstup a zobrazí výsledok ako Hello World od
VYTVORIŤ ALEBO VYMENIŤ POSTUP Print_Message (p_name IN VARCHAR2)
kód:
IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');
Vysvetlenie kódu:
- Prvý riadok obsahuje kľúčové slovo Vytvoriť alebo nahradiť, ktoré dá kompilátoru pokyn, aby vytvoril uloženú procedúru s názvom Print_Message, ktorá vezme Varchar2 ako vstup alebo nahradí existujúcu uloženú procedúru rovnakým názvom.
- Riadok dbms_output.put_line spojí Hello World zo správy so vstupom, ktorý odovzdáte do procedúry a zobrazí sa na konzole.
- Na volanie uloženej procedúry sa používa kľúčové slovo EXEC nasledované hodnotami parametrov v rovnakých typoch údajov, ako sú definované v uloženej procedúre.
Funkcie v PL / SQL
Funkcia v PL / SQL je veľmi podobná uloženej procedúre, jediný veľký rozdiel je v tom, že funkcia by mala mať návratovú hodnotu. Mala by buď vrátiť hodnotu alebo vyvolať výnimku. Pozrime sa na niektoré z charakteristík funkcií v PL / SQL
- Funkcie, ktoré sa používajú hlavne na účely manipulácie s dátami, ako napríklad na vykonávanie základných logických a aritmetických výpočtov.
- Typická štruktúra funkcie má 3 časti, tj deklaračnú časť, výkonnú časť a spracovanie chýb výnimky.
- Ak funkcia neobsahuje žiadny príkaz DML, môže byť vyvolaný príkazom select.
pozrime sa na syntax funkcií
syntaxe:
VYTVORIŤ ALEBO VYMENIŤ FUNKCIU
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
Vysvetlenie syntaxe:
- Vytvorte kľúčové slovo funkcie, ktoré inštruuje kompilátor na vytvorenie funkcie, ak ešte nie je k dispozícii. Typ vrátených údajov je povinný, názov funkcie by mal byť opäť jedinečný.
- Blok spracovania výnimiek je voliteľný, ale vždy ho odporúčame mať.
záver
Poďme sa zhrnúť zhrnutím kľúčových bodov, ktoré sme diskutovali v tomto článku, PL / SQL je kompilovaný blok príkazov SQL, ktoré sú uložené v databáze ako objekt. Tieto objekty môžu byť typu uloženej procedúry, funkcií a typov. Videli sme rôzne typy údajov, ktoré sa ponúkajú v PL / SQL. Naučíme sa základnú štruktúru uložených procedúr a funkcií v PL / SQL a ich charakteristiky.
Odporúčané články
Toto je príručka k dátovým typom PL / SQL. Tu diskutujeme príklady s vysvetlením kódu a kľúčovými funkciami pl / sql spolu s funkciami v pl / sql. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Príkaz CASE v PL / SQL
- TeraData vs Oracle
- Čo robia vedci údajov?
- Dôležitosť kurzora v PL / SQL
- Hodiť vs Hodí | Top 5 rozdielov, ktoré by ste mali vedieť
- Rôzne typy údajov SQL s príkladmi