PL/SQL aanvaardbare identificatiegegevens, variabelen en naamgevingsconventies

โšก Slimme samenvatting

PL/SQL-identifiers zijn de namen die worden gegeven aan PL/SQL-objecten zoals variabelen, constanten, cursors en procedures. Ze moeten beginnen met een letter, mogen niet langer zijn dan 30 tekens, zijn niet hoofdlettergevoelig en volgen naamgevingsconventies die het niveau en het type van een variabele aangeven.

  • ???? ๏ธ Definitie: Een identificator benoemt elk PL/SQL-object, van een variabele tot een pakket of label.
  • ๐Ÿ“ Reglement: Moet beginnen met een letter, mag maximaal 30 tekens lang zijn en geen spaties bevatten.
  • ๐Ÿ”  Toegestane borden: Het dollarteken, de underscore en het hekje zijn toegestaan โ€‹โ€‹binnen een identificator.
  • ๐Ÿงญ Naamgeving: De eerste letter geeft het niveau aan (P, L, G) en de tweede het type (C, V, N, R, T).
  • ???? variabelen: Een variabele is een identificator die is gekoppeld aan een opslaggebied en is gedeclareerd met een geldig gegevenstype.
  • ๐Ÿ“ Verklaring: Variabelen worden in het declaratiegedeelte gedeclareerd voordat ze worden gebruikt.
  • โžก๏ธ Opdracht: Een waarde kan worden ingesteld tijdens de declaratie of later met behulp van de operator :=.

Naamgevingsconventies voor PL/SQL-identificaties

Wat zijn PL/SQL-identificatoren?

Identifiers In PL/SQL zijn identifiers de 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. Identifiers bevatten letters, cijfers, symbolen, underscores, enzovoort. Ze zijn niet hoofdlettergevoelig en hebben een maximale lengte van 30 tekens.

Eigenschappen van PL/SQL-identificatoren

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

  • Moet met een letter beginnen.
  • De maximale lengte is beperkt tot 30 tekens.
  • Mag geen spaties bevatten.
  • Kan een dollarteken ('$'), een underscore ('_') en een hekje (#) bevatten.
  • Is niet hoofdlettergevoelig.

Naamgevingsconventies in PL/SQL

In een complex programma moeten we mogelijk veel identificatoren opnemen, zoals variabelen en cursors. Om verwarring te voorkomen en de leesbaarheid te verbeteren, moeten we bepaalde naamgevingsconventies volgen.

De meest gebruikte naamgevingsconventies in PL/SQL zijn als volgt.

De eerste letter geeft het gedeclareerde niveau van de variabele aan:

  • 'P' โ€“ variabele gedeclareerd op parameterniveau.
  • 'L' โ€“ variabele gedeclareerd in het lokale blok.
  • 'G' โ€“ variabele die op globaal niveau is gedeclareerd.

De tweede letter specificeert het type identificatiecode:

  • 'C' โ€“ cursor-identificatie.
  • 'V' โ€“ VARCHAR- en CHAR-datatype.
  • 'N' โ€“ gegevenstype NUMMER.
  • 'R' - recordtype.
  • 'T' โ€“ tabeltype.

Hieronder volgen enkele voorbeelden van correcte naamgevingsconventies in PL/SQL:

  • Lv_name โ€“ lokale variabele van het gegevenstype VARCHAR/CHAR.
  • Pc_num โ€“ cursor-identificatie op parameterniveau.
  • Gn_user_id โ€“ variabele op globaal niveau van numeriek gegevenstype.

PL/SQL-variabelen

Variabelen In PL/SQL zijn variabelen basisidentificaties die zijn toegewezen aan een geheugenruimte die een programma kan manipuleren. Variabelen zijn plaatsaanduidingen waar de gebruiker waarden kan opslaan. Deze variabelen moeten worden gekoppeld aan een geldig PL/SQL-datatype voordat ze kunnen worden gebruikt. Datatypen definiรซren de opslag- en verwerkingsmethoden voor deze variabelen.

PL/SQL-variabeledeclaratie

Variabelen worden voornamelijk gebruikt om gegevens op te slaan tijdens gegevensmanipulatie of -verwerking. Ze moeten vรณรณr gebruik worden gedeclareerd, binnen het declaratiegedeelte van de code. PL/SQL-blokken.

Het declareren van een variabele is het proces waarbij een naam wordt toegekend aan de placeholder en deze wordt gekoppeld aan een geldig gegevenstype.

Syntaxis

<variable_name> <datatype>;

De bovenstaande syntaxis laat zien hoe je een variabele declareert in het declaratiegedeelte.

Gegevensopslag in PL/SQL-variabelen

Zodra een variabele is gedeclareerd, kan deze gegevens van het gedefinieerde type bevatten. Waarden kunnen worden toegewezen tijdens de uitvoering of op het moment van declaratie. De waarde kan een letterlijke waarde zijn of de waarde van een andere variabele. Na toewijzing wordt de waarde opgeslagen in de geheugenruimte die voor die variabele is gereserveerd.

Syntaxis

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

De bovenstaande syntaxis laat zien hoe je een variabele declareert en een waarde toewijst in het declaratiegedeelte.

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

De bovenstaande syntax laat zien hoe je een waarde toewijst aan een reeds gedeclareerde variabele.

Voorbeeld 1: In dit voorbeeld leren we hoe we een variabele declareren en er een waarde aan toekennen. We printen 'GURU99' in het volgende programma met behulp van variabelen.

Voorbeeld van PL/SQL-variabeledeclaratie en -toewijzing

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

  • Code lijn 2: De variabele 'lv_name' wordt gedeclareerd als VARCHAR2 met grootte 50.
  • Code lijn 3: De variabele 'lv_name_2' van het type VARCHAR2 declareren met een grootte van 50 en de standaardwaarde 'GURU99' eraan toewijzen.
  • Code lijn 5: De waarde voor de variabele 'lv_name' wordt toegewezen vanuit de variabele 'lv_name_2'.
  • Code lijn 6: De opgeslagen waarde van de variabele 'lv_name' afdrukken.

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

uitgang

GURU99

Veelgestelde vragen

Een identificatiecode moet beginnen met een letter, mag maximaal 30 tekens lang zijn, mag geen spaties bevatten en mag alleen letters, cijfers en de symbolen dollarteken ($), underscore en hekje (#) bevatten. Hoofdlettergevoeligheid is niet van belang voor de identificatiecode.

Het voorvoegsel codeert in รฉรฉn oogopslag het bereik en het type, waardoor Lv_name wordt gelezen als een lokale varchar-variabele. In een groot codeblok vermindert dit verwarring en maakt het de code gemakkelijker te onderhouden.

De operator := kent een waarde toe aan een variabele. Een enkele = wordt gebruikt voor vergelijkingen binnen voorwaarden. Het combineren van beide is een veelgemaakte beginnersfout die tot een compileerfout leidt.

Ja. AI kan een pakket scannen, identificatoren markeren die niet voldoen aan de afgesproken voorvoegsels en hernoemingen voorstellen. Het kan ook consistente namen genereren voor nieuwe variabelen op basis van hun bereik en type.

Nee. lv_name en LV_NAME verwijzen naar dezelfde identifier. Alleen tekenreeksliteralen tussen enkele aanhalingstekens zijn hoofdlettergevoelig, dus deze conventie bestaat voor de leesbaarheid, niet omdat de compiler het vereist.

Vat dit bericht samen met: