PL/SQL-i aktsepteeritavad identifikaatorid, muutujad ja nimetamisreeglid

Mis on PL/SQL-i identifikaatorid?

Identifikaatorid PL/SQL-is pole muud kui PL/SQL-objektile antud nimed. Objekt võib olla konstant, muutuja, erand, kursor, protseduur, funktsioon, pakett, päästik, objekti tüüp, reserveeritud sõna või silt. Need identifikaatorid sisaldavad tähti, numbreid, märke, allkriipse jne. Need ei ole tõstutundlikud ja nende suurus on piiratud 30 tähemärgiga.

PL/SQL-i identifikaatorite omadused

Siin on PL/SQL-i identifikaatorite peamised omadused:

  • Peab algama tähega
  • Maksimaalne suurus on piiratud 30 tähega
  • Ei tohi sisaldada tühimärke
  • Võib sisaldada dollarimärki ('$'), alakriipsu ('_') ja räsimärki ('#')
  • Ei ole tõstutundlik

Nimetamiskonventsioonid PL/SQL-is

Keerulises programmis peame mõnikord lisama palju identifikaatoreid. Need identifikaatorid sisaldavad muutujaid, kursoreid jne. Segaduse vältimiseks ja selliste programmide loetavuse suurendamiseks peame järgima teatud nimetamistavasid.

Järgmised on PL/SQL-is tavaliselt kasutatavad nimetamisreeglid:

Esimest tähte tuleks kasutada muutuja deklareeritud taseme täpsustamiseks. Allpool olev punkt annab erinevad esitähed ja nende deklaratiivse taseme

  • 'P' – muutuja deklareeritakse parameetri tasemel
  • 'L' – muutuja deklareeritakse kohalikus plokis
  • „G” – muutuja deklareeritakse globaalsel tasemel

Teine täht määrab identifikaatori tüübi. Allpool on toodud sagedamini kasutatavad identifikaatorite tüübid ja nende nimetamiskood.

  • 'C' – kursori identifikaator
  • 'V' – Varchar ja char andmetüüp
  • 'N' – numbri andmetüüp
  • "R" - Kirje tüüp
  • „T” – tabeli tüüp

Allpool on mõned näited PL/SQL-i õigete nimetamiskokkulepete kohta:

  • Lv_name – varchar/char andmetüübi kohaliku tasandi muutuja
  • Pc_num – parameetri taseme kursori identifikaator
  • Gn_user_id – globaalse taseme muutuja numbriline andmetüüp

PL/SQL muutujad

Muutujad PL/SQL-is on salvestusalale määratud põhiidentifikaatorid, mida programm saab manipuleerida. Muutujad pole muud kui kohahoidjad, kuhu kasutaja saab väärtusi salvestada. Need muutujad tuleb enne nende kasutamist seostada mõne kehtiva PL/SQL-i andmetüübiga. Andmetüübid määravad nende muutujate salvestus- ja töötlemismeetodid.

PL/SQL muutuja deklaratsioon

Muutujaid kasutatakse peamiselt andmete salvestamiseks andmete töötlemise või töötlemise ajal. Need tuleb enne programmis kasutamist deklareerida. See deklaratsioon tuleb teha deklaratiivses osas PL/SQL plokid.

Muutujate deklareerimine on protsess, mille käigus määratakse kohahoidjale nimi ja seostatakse see kehtiva andmetüübiga.

Süntaks

<variable name> <datatvpe>;

Ülaltoodud süntaks näitab, kuidas deklaratiivses osas muutujat deklareerida.

Andmete salvestamine PL/SQL muutujates

Kui muutuja on deklareeritud, on nad valmis hoidma määratletud tüüpi andmeid. Nende muutujate väärtusi saab määrata kas täitmisosas või enda deklareerimise ajal. Väärtus võib olla kas literaal või mõne muu muutuja väärtus. Kui konkreetne väärtus on määratud, salvestatakse see selle muutuja jaoks eraldatud mäluruumi.

Süntaks

<variable_name> <datatype> := <default_value>;

Ülaltoodud süntaks näitab, kuidas deklaratiivses osas muutujat deklareerida ja väärtust määrata.

<variable_name> <datatype>;
<variable name> := <value>;

Ülaltoodud süntaks näitab, kuidas määrata väärtus juba deklareeritud muutujale.

Näide1: Selles näites õpime, kuidas muutujat deklareerida ja kuidas neile väärtusi määrata. Trükime 'GURU99' järgmises programmis, kasutades muutujaid.

Andmete salvestamine PL/SQL muutujates

DECLARE
lv_name VARCHAR2(50);
lv_name_2 VARCHAR2(50) := ‘GURU99';
BEGIN 
lv_name := lv_name_2; 
dbms_output .put_line(lv_name);
END:

Koodi selgitus

  • Koodirida 2: VARCHAR2 muutuja 'lv_name' deklareerimine suurusega 50.
  • Koodirida 3: VARCHAR2 muutuja 'lv_name_2' deklareerimine suurusega 50 ja vaikeväärtuse määramine literaalse 'GURU99' abil.
  • Koodirida 5: muutuja 'lv_name' väärtus on määratud muutujast 'lv_name_2'.
  • Koodirida 6: muutuja 'lv_name' salvestatud väärtuse trükkimine.

Kui ülaltoodud kood on käivitatud, saate järgmise väljundi.

Väljund

GURU99

kokkuvõte

  • Identifikaatorid sisse PL / SQL pole midagi muud kui PL/SQL objektile antud nimed.
  • Keerulises programmis peame mõnikord lisama palju identifikaatoreid. Segaduste vältimiseks ja selliste programmide loetavuse suurendamiseks peame järgima teatud nimetustavasid.
  • PL/SQL-i muutujad on salvestusalale määratud põhiidentifikaatorid, mida programm saab manipuleerida.
  • Muutujate deklareerimine on protsess, mille käigus määratakse kohahoidjale nimi ja seostatakse see kehtiva andmetüübiga.
  • Kui konkreetne väärtus on määratud, salvestatakse see selle muutuja jaoks eraldatud mäluruumi.