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.
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.

