Identificatori acceptabili PL/SQL, convenții de denumire și variabile
Ce sunt identificatorii PL/SQL?
Identificatorii în PL/SQL nu sunt altceva decât nume date unui obiect PL/SQL. Obiectul poate fi constant, variabil, excepție, cursor, procedură, funcție, pachet, declanșator, tip de obiect, cuvânt rezervat sau etichetă. Acești identificatori conțin litere, numere, semne, caractere de subliniere etc. Nu sunt sensibile la majuscule și sunt limitate la 30 de caractere.
Proprietățile identificatorilor PL/SQL
Iată principalele proprietăți ale identificatorilor PL/SQL:
- Trebuie să înceapă cu o scrisoare
- Dimensiunea maximă este limitată la 30 de litere
- Nu poate conține caractere cu spații albe
- Poate conține semnul dolar ('$'), liniuță de subliniere ('_') și semnul hash ('#')
- Nu ține seama de majuscule și minuscule
Convenții de denumire în PL/SQL
Într-un program complex, uneori poate fi necesar să includem mulți identificatori. Acești identificatori includ variabile, cursore etc. Deci, pentru a evita confuzia și pentru a crește lizibilitatea unui astfel de program, trebuie să respectăm anumite convenții de denumire.
Următoarele sunt convențiile de denumire utilizate în mod obișnuit în PL/SQL:
Prima literă trebuie utilizată pentru a specifica nivelul declarat al variabilei. Punctul de mai jos oferă primele litere diferite și nivelul lor declarativ
- „P” – Variabila este declarată la nivel de parametru
- „L” – Variabila este declarată la blocul local
- „G” – Variabila este declarată la nivel global
A doua literă specifică tipul de identificare. Mai jos sunt tipurile de identificatori utilizate în mod obișnuit și codul lor de denumire.
- „C” – identificatorul cursorului
- „V” – tipul de date Varchar și char
- „N” – tip de date număr
- „R” – Tipul de înregistrare
- „T” – tip tabel
Mai jos sunt câteva dintre exemplele convențiilor de denumire adecvate în PL/SQL:
- Lv_name – variabilă la nivel local a tipului de date varchar/char
- Pc_num – identificatorul cursorului la nivel de parametru
- Gn_user_id – Variabila de nivel global a tip de date numerice
Variabile PL/SQL
Variabile în PL/SQL sunt identificatori de bază alocați unei zone de stocare pe care un program o poate manipula. Variabilele nu sunt altceva decât substituenți în care utilizatorul poate stoca valori. Aceste variabile trebuie să fie asociate cu unele tipuri de date PL/SQL valide înainte de a le utiliza. Tipurile de date definesc metodele de stocare și procesare pentru aceste variabile.
Declarație variabilă PL/SQL
Variabilele sunt utilizate în principal pentru stocarea datelor în timpul manipulării sau procesării datelor. Ele trebuie să fie declarate înainte de a le utiliza în cadrul programului. Această declarație trebuie făcută în secțiunea declarativă a Blocuri PL/SQL.
Declararea variabilelor este un proces de atribuire a numelui substituentului și de asocierea acestuia cu un tip de date valid.
Sintaxă
<variable name> <datatvpe>;
Sintaxa de mai sus arată cum se declară variabila în secțiunea declarativă.
Stocarea datelor în variabile PL/SQL
Odată ce variabila este declarată, acestea sunt gata să dețină datele de tip definit. Valorile acestor variabile pot fi atribuite fie în secțiunea de execuție, fie în momentul autodeclarării. Valoarea poate fi fie o valoare literală, fie valoarea unei alte variabile. Odată ce o anumită valoare a fost atribuită, aceasta va fi stocată în spațiul de memorie alocat pentru acea variabilă.
Sintaxă
<variable_name> <datatype> := <default_value>;
Sintaxa de mai sus arată cum se declară variabila și se atribuie valoare în secțiunea declarativă.
<variable_name> <datatype>; <variable name> := <value>;
Sintaxa de mai sus arată cum să atribuiți valoarea unei variabile deja declarate.
Example1: În acest exemplu, vom învăța cum să declarăm variabila și cum să le atribuim valoarea. Vom tipări „GURU99” în următorul program folosind variabilele.
DECLARE lv_name VARCHAR2(50); lv_name_2 VARCHAR2(50) := ‘GURU99'; BEGIN lv_name := lv_name_2; dbms_output .put_line(lv_name); END:
Explicarea codului
- Linia de cod 2: Declararea variabilei 'lv_name' a lui VARCHAR2 cu dimensiunea 50.
- Linia de cod 3: Declararea variabilei „lv_name_2” a lui VARCHAR2 cu dimensiunea 50 și atribuirea valorii implicite folosind literal „GURU99”.
- Linia de cod 5: Valoarea variabilei „lv_name” a fost atribuită din variabila „lv_name_2”.
- Linia de cod 6: Imprimarea valorii stocate a variabilei 'lv_name'.
Când codul de mai sus este executat, veți obține următoarea ieșire.
producție
GURU99
Rezumat
- Identificatori în PL / SQL nu sunt altceva decât nume date unui obiect PL/SQL.
- Într-un program complex, uneori poate fi necesar să includem mulți identificatori. Pentru a evita confuzia și pentru a crește lizibilitatea unui astfel de program, trebuie să respectăm anumite convenții de denumire.
- Variabilele din PL/SQL sunt identificatori de bază alocați unei zone de stocare pe care un program o poate manipula.
- Declararea variabilelor este un proces de atribuire a numelui substituentului și de asocierea acestuia cu un tip de date valid.
- Odată ce o anumită valoare a fost atribuită, aceasta va fi stocată în spațiul de memorie alocat pentru acea variabilă.