PL/SQL aanvaardbare identificatiegegevens, variabelen en naamgevingsconventies

Wat zijn PL/SQL-identificatoren?

Identifiers in PL/SQL zijn niets anders dan namen die aan een PL/SQL-object worden gegeven. Het object kan een constante, variabele, uitzondering, cursor, procedure, functie, pakket, trigger, objecttype, gereserveerd woord of label zijn. Deze ID's bevatten letters, cijfers, tekens, onderstrepingstekens, enz. Ze zijn hoofdlettergevoelig en beperkt tot 30 tekens.

Eigenschappen van PL/SQL-identificatoren

Dit zijn de belangrijkste eigenschappen van PL/SQL-ID's:

  • Moet beginnen met een letter
  • De maximale grootte is beperkt tot 30 letters
  • Mag geen witruimtetekens bevatten
  • Mag een dollarteken ('$'), een onderstrepingsteken ('_') en een hekje ('#') bevatten
  • Is hoofdletterongevoelig

Naamgevingsconventies in PL/SQL

In een complex programma moeten we soms veel identifiers opnemen. Deze identifiers omvatten variabelen, cursors, etc. Om verwarring te voorkomen en de leesbaarheid van zo'n programma te vergroten, moeten we bepaalde naamgevingsconventies volgen.

Hieronder staan ​​de meest gebruikte naamgevingsconventies in PL/SQL:

De eerste letter moet worden gebruikt om het gedeclareerde niveau van de variabele aan te geven. Het onderstaande punt geeft de verschillende eerste letters en hun declaratieve niveau

  • 'P' – Variabele wordt gedeclareerd op parameterniveau
  • 'L' – Variabele wordt gedeclareerd in het lokale blok
  • 'G' – Variabele wordt op mondiaal niveau gedeclareerd

De tweede letter specificeert het type identificatie. Hieronder vindt u de veelgebruikte identificatietypen en hun naamcode.

  • 'C' – Cursor-ID
  • 'V' – Varchar en char-gegevenstype
  • 'N' – Getalgegevenstype
  • 'R' - Recordtype
  • 'T' – Tabeltype

Hieronder staan ​​enkele voorbeelden van de juiste naamgevingsconventies in PL/SQL:

  • Lv_name – variabele op lokaal niveau van varchar/char-gegevenstype
  • Pc_num – cursor-ID op parameterniveau
  • Gn_user_id – Variabele op globaal niveau van numeriek gegevenstype

PL/SQL-variabelen

Variabelen in PL/SQL zijn basis-ID's toegewezen aan een opslaggebied dat een programma kan manipuleren. Variabelen zijn niets anders dan tijdelijke aanduidingen waarin de gebruiker waarden kan opslaan. Deze variabelen moeten aan een aantal geldige PL/SQL-gegevenstypen worden gekoppeld voordat ze kunnen worden gebruikt. Gegevenstypen definiëren de opslag- en verwerkingsmethoden voor deze variabelen.

PL/SQL-variabeledeclaratie

Variabelen worden voornamelijk gebruikt om gegevens op te slaan tijdens de gegevensmanipulatie of gegevensverwerking. Ze moeten worden gedeclareerd voordat ze in het programma worden gebruikt. Deze aangifte moet worden gedaan in het declaratieve gedeelte van de PL/SQL-blokken.

Het declareren van variabelen is een proces waarbij de naam aan de tijdelijke aanduiding wordt toegewezen en deze aan een geldig gegevenstype wordt gekoppeld.

Syntaxis

<variable name> <datatvpe>;

De bovenstaande syntaxis laat zien hoe u de variabele in het declaratieve gedeelte declareert.

Gegevensopslag in PL/SQL-variabelen

Zodra de variabele is gedeclareerd, zijn ze klaar om de gegevens van een gedefinieerd type te bevatten. De waarden van deze variabelen kunnen worden toegewezen in de uitvoeringssectie of op het moment dat ze zichzelf declareren. De waarde kan een letterlijke waarde zijn of de waarde van een andere variabele. Zodra een bepaalde waarde is toegewezen, wordt deze opgeslagen in de toegewezen geheugenruimte voor die variabele.

Syntaxis

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

De bovenstaande syntaxis laat zien hoe u de variabele declareert en waarde toewijst in het declaratieve gedeelte.

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

De bovenstaande syntaxis laat zien hoe u de waarde aan een reeds gedeclareerde variabele kunt toewijzen.

Example1: In dit voorbeeld gaan we leren hoe we de variabelen declareren en hoe we de waarde eraan toewijzen. We gaan 'GURU99' afdrukken in het volgende programma door de variabelen te gebruiken.

Gegevensopslag in PL/SQL-variabelen

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 Uitleg

  • Coderegel 2: De variabele 'lv_name' van VARCHAR2 met grootte 50 declareren.
  • Coderegel 3: De variabele 'lv_name_2' van VARCHAR2 met grootte 50 declareren en de standaardwaarde toegewezen met behulp van de letterlijke 'GURU99'.
  • Coderegel 5: Waarde voor variabele 'lv_name' is toegewezen vanuit de variabele 'lv_name_2'.
  • Coderegel 6: Afdrukken van de opgeslagen waarde van variabele 'lv_name'.

Wanneer de bovenstaande code wordt uitgevoerd, krijgt u de volgende uitvoer.

uitgang

GURU99

Samenvatting

  • Identificatiegegevens binnen PL / SQL zijn niets anders dan namen die aan een PL/SQL-object worden gegeven.
  • In een complex programma moeten we soms veel identifiers opnemen. Om verwarring te voorkomen en de leesbaarheid van zo'n programma te vergroten, moeten we bepaalde naamgevingsconventies volgen.
  • Variabelen in PL/SQL zijn basisidentificaties die zijn toegewezen aan een opslaggebied dat door een programma kan worden gemanipuleerd.
  • Het declareren van variabelen is een proces waarbij de naam aan de tijdelijke aanduiding wordt toegewezen en deze aan een geldig gegevenstype wordt gekoppeld.
  • Zodra een bepaalde waarde is toegewezen, wordt deze opgeslagen in de toegewezen geheugenruimte voor die variabele.