PL/SQL-godkända identifierare, variabel- och namnkonventioner

Vad är PL/SQL-identifierare?

Identifierare i PL/SQL är inget annat än namn som ges till ett PL/SQL-objekt. Objektet kan vara konstant, variabelt, undantag, markör, procedur, funktion, paket, trigger, objekttyp, reserverat ord eller etikett. Dessa identifierare innehåller bokstäver, siffror, tecken, understreck, etc. De är skiftlägesokänsliga och begränsade till 30 tecken.

Egenskaper för PL/SQL-identifierare

Här är huvudegenskaperna för PL/SQL-identifierare:

  • Måste börja med en bokstav
  • Maximal storlek är begränsad till 30 bokstäver
  • Kan inte innehålla blanksteg
  • Kan innehålla dollartecken ('$'), understreck ('_') och hash-tecken ('#')
  • Är skiftlägesokänslig

Namnkonventioner i PL/SQL

I ett komplext program kan vi ibland behöva inkludera många identifierare. Dessa identifierare inkluderar variabler, markörer, etc. Så för att undvika förvirring och för att öka läsbarheten för ett sådant program måste vi följa vissa namnkonventioner.

Följande är de vanligaste namnkonventionerna i PL/SQL:

Den första bokstaven ska användas för att specificera variabelns deklarerade nivå. Punkten nedan anger de olika första bokstäverna och deras deklarativa nivå

  • 'P' – Variabel deklareras på parameternivå
  • 'L' – Variabel deklareras i det lokala blocket
  • 'G' – Variabel deklareras på global nivå

Den andra bokstaven anger typen av identifierare. Nedan är de vanligaste identifierartyperna och deras namnkod.

  • 'C' – Marköridentifierare
  • 'V' – Varchar och char-datatyp
  • 'N' – Nummerdatatyp
  • 'R' – Inspelningstyp
  • 'T' – Tabelltyp

Nedan är några av exemplen på korrekta namnkonventioner i PL/SQL:

  • Lv_name – variabel på lokal nivå av varchar/char-datatyp
  • Pc_num – marköridentifierare på parameternivå
  • Gn_user_id – Global nivåvariabel för numerisk datatyp

PL/SQL-variabler

variabler i PL/SQL är grundläggande identifierare tilldelade till ett lagringsområde som ett program kan manipulera. Variabler är inget annat än platshållare där användaren kan lagra värden. Dessa variabler måste associeras med några giltiga PL/SQL-datatyper innan de används. Datatyper definierar lagrings- och bearbetningsmetoderna för dessa variabler.

PL/SQL-variabeldeklaration

Variabler används huvudsakligen för att lagra data under datamanipulation eller databehandling. De måste deklareras innan de används i programmet. Denna deklaration måste göras i den deklarativa delen av PL/SQL-block.

Deklaration av variabler är en process för att tilldela namnet till platshållaren och associera densamma med en giltig datatyp.

syntax

<variable name> <datatvpe>;

Ovanstående syntax visar hur man deklarerar variabeln i det deklarativa avsnittet.

Datalagring i PL/SQL-variabler

När variabeln har deklarerats är de redo att hålla data av definierad typ. Värdena för dessa variabler kan tilldelas antingen i exekveringssektionen eller vid tidpunkten för deklarationen. Värdet kan vara antingen en bokstavlig eller en annan variabels värde. När ett visst värde har tilldelats kommer det att lagras i det tilldelade minnesutrymmet för den variabeln.

syntax

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

Ovanstående syntax visar hur man deklarerar variabeln och tilldelar värde i det deklarativa avsnittet.

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

Ovanstående syntax visar hur man tilldelar värdet till en redan deklarerad variabel.

Example1: I det här exemplet ska vi lära oss hur man deklarerar variabeln och hur man tilldelar värdet till dem. Vi kommer att skriva ut 'GURU99' i följande program genom att använda variablerna.

Datalagring i PL/SQL-variabler

DECLARE
lv_name VARCHAR2(50);
lv_name_2 VARCHAR2(50) := ‘GURU99';
BEGIN 
lv_name := lv_name_2; 
dbms_output .put_line(lv_name);
END:

Kodförklaring

  • Kodrad 2: Deklarerar variabeln 'lv_name' för VARCHAR2 med storlek 50.
  • Kodrad 3: Deklarerar variabeln 'lv_name_2' för VARCHAR2 med storlek 50 och tilldelade standardvärdet med hjälp av bokstavligen 'GURU99'.
  • Kodrad 5: Värdet för variabeln 'lv_name' har tilldelats från variabeln 'lv_name_2'.
  • Kodrad 6: Skriver ut det lagrade värdet för variabeln 'lv_name'.

När ovanstående kod exekveras får du följande utdata.

Produktion

GURU99

Sammanfattning

  • Identifierare i PL / SQL är inget annat än namn som ges till ett PL/SQL-objekt.
  • I ett komplext program kan vi ibland behöva inkludera många identifierare. För att undvika förvirring och för att öka läsbarheten för ett sådant program måste vi följa vissa namnkonventioner.
  • Variabler i PL/SQL är grundläggande identifierare som tilldelas ett lagringsområde som ett program kan manipulera.
  • Deklaration av variabler är en process för att tilldela namnet till platshållaren och associera densamma med en giltig datatyp.
  • När ett visst värde har tilldelats kommer det att lagras i det tilldelade minnesutrymmet för den variabeln.

Sammanfatta detta inlägg med: