Údajové typy PL / SQL Funkcie a funkcie PL / SQL s príkladmi

Obsah:

Anonim

Ú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_INTEGERPrijí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
BLOBPrijíma binárne údaje
BLOB (n)Binárne údaje veľkých objektov, kde je rozsah n medzi 1 až 2 147 483 647
BOOLEANPrijíma buď true alebo false (logické hodnoty)
CHARPrijí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
CHARACTERJe 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ÁTUMPouží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.
DECIMALPrijíma desatinné dáta s maximálnou presnosťou 38 desatinných miest.
DOUBLEPlávajúce číslo dvojitej presnosti
PLAVÁKTyp s pohyblivou rádovou čiarkou s maximálnou presnosťou 126 bitov
INTje to spievané štvorbajtové celé číslo
INTEGERje 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

  1. 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.
  2. Typická štruktúra funkcie má 3 časti, tj deklaračnú časť, výkonnú časť a spracovanie chýb výnimky.
  3. 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 -

  1. Príkaz CASE v PL / SQL
  2. TeraData vs Oracle
  3. Čo robia vedci údajov?
  4. Dôležitosť kurzora v PL / SQL
  5. Hodiť vs Hodí | Top 5 rozdielov, ktoré by ste mali vedieť
  6. Rôzne typy údajov SQL s príkladmi