Johdanto PL / SQL-tietotyyppeihin

Usein on suoritettava samat SQL-kyselyt useita kertoja ja huolehdittava tästä tarpeesta. Oracle keksii PL / SQL: n 90-luvun alkupuolella. Se on kehitetty parantamaan SQL: n ominaisuuksia. Se on upotettu Oracle-tietokantaan. PL / SQL on Oracle-tietokantajärjestelmän jäsennellyn kyselykielen laajennus. Se on prosessinkieli, joka koostuu kolmesta osasta deklaratiivisesta osasta, joka voi hyväksyä minkä tahansa määrän parametreja, suoritettavasta osasta, joka koostuu SQL-kyselyistä ja poikkeusten käsittelystä.

PL / SQL tallennetaan tietokantaan kootussa muodossa, ja siihen voidaan viitata koodissa nimellä. PL / SQL antaa kehittäjälle mahdollisuuden manipuloida tietoja millä tahansa päätöksentekologikalla, iteroinnilla ja monilla muilla toiminnallisen ohjelmointikielen tukevilla ominaisuuksilla.

PL / SQL: n tärkeimmät ominaisuudet

PL / SQL: n tärkeimmät ominaisuudet on esitetty alla:

  • PL / SQL antaa kehittäjälle suorittaa minkä tahansa määrän kyselyjä yhdessä lohkossa yhdellä komennolla.
  • PL / SQL voi toimia proseduurina, toiminnoina, liipaisimina ja tyypeinä. Ne tallennetaan tietokantaan ja sovellukset voivat käyttää niitä useita kertoja.
  • Toisin kuin SQL, virheiden käsittely on mahdollista PL / SQL: ssä.
  • PL / SQL palauttaa yhden skalaariarvon.

PL / SQL-tietotyypit

Kuten millä tahansa muulla kielellä, myös PL / SQL: llä on tietotyyppejä. Katsotaanpa joitain PL / SQL: ssä määriteltyjä tietotyyppejä

PL / SQL-tietotyyppi

Kuvaus

BINARY_INTEGERHyväksyy kokonaisluvun numeerisen datan, allekirjoitetun kokonaisluvun välillä -2 147 483 648 - 2 147 483 647 ja edustaa 32 bittiä
MÖYKKYHyväksyy binaaritiedot
BLOB (n)Binääriset suuret objektitiedot, kun n-alue on välillä 1 - 2 147 483 647
BOOLEANHyväksyy joko tosi tai vääriä (loogiset arvot)
CHARHyväksyy kiinteän pituuden 1 merkkijonotiedot
CHAR (n)Jatkotiedot pituus n
PALJON VAIHTO (n)Muuttuvan pituiset merkkijonotiedot, joissa n on enimmäisraja
MERKKISe on kiinteä pituinen merkkijono ja enimmäiskoko voi olla 32 767 tavua.
LUKU (n)Muuttuvapituinen merkkijono, jonka enimmäiskoko on n
PÄIVÄMÄÄRÄSitä käytetään päivämäärä-ajan tietojen tallentamiseen, joka sisältää kentät kuten vuosi, kuukausi, päivä, tunti, minuutti, sekunti ja monet muut.
DECIMALHyväksyy desimaalitiedot enintään 38 desimaalin tarkkuudella.
KAKSINKERTAINENKaksinkertaisen tarkkuuden liukulukuarvo
KELLUALiukulukkityyppi, suurin tarkkuus 126 bittiä
INTse on ladattu 4 tavun kokonaisluku numeerista tietoa
KOKONAISLUKUse on ladattu 4 tavun kokonaisluku numeerista tietoa

Esimerkkejä PL / SQL-tietotyypeistä

Toistaiseksi olemme nähneet PL / SQL: ssä saatavana olevat eri tietotyypit. Katsotaanpa joitain esimerkkejä ja miten voimme luoda ja suorittaa tallennettuja menettelyjä PL / SQL: ssä

Proseduurit PL / SQL: ssä ovat aliohjelma, joka koostuu SQL-lauseista, Oraclen proseduurit tallennetaan tietokantaobjektiksi ja niillä on yksilöivä nimi, jonka perusteella niihin voidaan viitata. Proseduurissa voi olla sisäkkäinen lohko, jonka avulla kehittäjä voi suorittaa kaikki loogiset ja aritmeettiset toiminnot tiedoilla.

Katsotaanpa tallennetun proseduurin syntaksia

Syntaksi:

Luo tai korvaa menetelmä


(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;

(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;

Syntaksin selitys:

  • Avainsanojen luominen tai korvaaminen ohjeistaa kääntäjää luomaan tietokantaobjektin proseduurissa annetulla nimellä. Menettelyn nimen on oltava yksilöivä, muuten kääntäjä heittää virheen.
  • Nyt kun sinulla on käsitys proseduurin syntaksista, kirjoitetaan hyvin yksinkertainen tallennettu menettely ja ymmärretään sen eri komponentit.
  • Kuten kaikki muutkin ohjelmointikielet, aloitamme hyvin yksinkertaisella Hello World -ohjelmalla. Tämä tallennettu toiminto käyttää nimeä syötteenä ja näyttää tuloksen nimellä Hello World from

Luo tai vaihda MENETTELY Tulosta_viesti (p_nimi VARCHAR2: ssa)

Koodi:

IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');

Koodin selitys:

  • Tässä ensimmäisellä rivillä on avainsana Luo tai korvaa, joka kehottaa kääntäjää luomaan joko tallennetun proseduurin nimellä Print_Message, joka käyttää syötteenä Varchar2-ohjelmaa, tai korvaamaan olemassa oleva tallennettu menettely samalla nimellä.
  • Rivi dbms_output.put_line yhdistää Hello World -viestin viestistä prosessille siirretyn syötteen kanssa ja näyttää sen konsolissa.
  • Tallennetun menettelyn kutsumiseksi käytetään EXEC-avainsanaa, jota seuraa parametriarvot samoissa tietotyypeissä, jotka on määritelty tallennetussa menettelyssä.

Toiminnot PL / SQL: ssä

Toiminto PL / SQL: ssä on hyvin samanlainen kuin tallennettu menettely, ainoa suuri ero on, että funktiolla tulisi olla palautusarvo. Sen pitäisi joko palauttaa arvo tai nostaa poikkeus. Katsotaanpa joitain PL / SQL-toimintojen ominaisuuksista

  1. Toiminnot, joita käytetään pääasiassa tietojen käsittelyyn, kuten loogisten ja aritmeettisten peruslaskelmien suorittaminen.
  2. Tyypillisessä funktiorakenteessa on 3 osaa, ts. Ilmoitusosa, suoritusosa ja poikkeusvirheiden käsittely.
  3. Jos toiminnossa ei ole DML-käskyä, se voi kutsua Select-lauseella.

Katsotaanpa funktioiden syntaksia

Syntaksi:

Luo tai vaihda toiminto


(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;

(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;

Syntaksin selitys:

  • Luo funktion avainsana, joka kehottaa kääntäjää luomaan funktion, jos sitä ei vielä ole. Palautustietotyyppi on pakollinen, toiminnon nimen tulisi jälleen olla yksilöivä.
  • Poikkeusten käsittelylohko on valinnainen, mutta se on aina suositeltavaa.

johtopäätös

Kääritämme nyt tekemällä yhteenveto keskeisistä seikoista, joista olemme keskustelleet tässä artikkelissa. PL / SQL on koottu tietokantaan objektina tallennettujen SQL-lauseiden lohko. Nämä objektit voivat olla tyyppimuistiin tallennettuja menettelytapoja, toimintoja ja tyyppejä. Olemme nähneet erilaisia ​​tietotyyppejä, joita tarjotaan PL / SQL: ssä. Opimme PL / SQL: n tallennettujen menettelyjen ja toimintojen perusrakenteen ja niiden ominaisuudet.

Suositellut artikkelit

Tämä on opas PL / SQL-tietotyyppeihin. Tässä keskustellaan esimerkeistä koodin selityksellä ja pl / sql: n keskeisillä ominaisuuksilla sekä pl / sql: n toimintojen kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. CASE-lause PL / SQL: ssä
  2. TeraData vs. Oracle
  3. Mitä tietoteknikot tekevät?
  4. Kohdistimen merkitys PL / SQL: ssä
  5. Heitä vs heittää | 5 suosituinta eroa, jotka sinun pitäisi tietää
  6. Erityyppiset SQL-tiedot esimerkkeinä