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:

Code Selgitus

  • Code rida 2: VARCHAR2 muutuja 'lv_name' deklareerimine suurusega 50.
  • Code rida 3: VARCHAR2 muutuja 'lv_name_2' deklareerimine suurusega 50 ja vaikevรครคrtuse mรครคramine literaalse 'GURU99' abil.
  • Code rida 5: muutuja 'lv_name' vรครคrtus on mรครคratud muutujast 'lv_name_2'.
  • Code rida 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.

Vรตta see postitus kokku jรคrgmiselt: