Identificatori, variabili e convenzioni di denominazione accettabili PL/SQL

⚡ Riepilogo intelligente

Gli identificatori PL/SQL sono i nomi assegnati agli oggetti PL/SQL come variabili, costanti, cursori e procedure. Devono iniziare con una lettera, non superare i 30 caratteri, non fanno distinzione tra maiuscole e minuscole e seguono convenzioni di denominazione che indicano il livello e il tipo di una variabile.

  • 🏷️ Definizione: Un identificatore assegna un nome a qualsiasi oggetto PL/SQL, da una variabile a un pacchetto o un'etichetta.
  • 📏 Regole: Deve iniziare con una lettera, essere lungo al massimo 30 caratteri e non contenere spazi.
  • 🔠 Segnaletica consentita: All'interno di un identificatore sono consentiti il ​​simbolo del dollaro, il trattino basso e il cancelletto.
  • 🧭 Convenzione di denominazione: La prima lettera indica il livello (P, L, G) e la seconda il tipo (C, V, N, R, T).
  • 📦 variabili: Una variabile è un identificatore associato a un'area di memoria, dichiarato con un tipo di dati valido.
  • 📝 Dichiarazione: Le variabili vengono dichiarate nella sezione dichiarativa prima del loro utilizzo.
  • ➡️ Incarico: È possibile impostare un valore al momento della dichiarazione o successivamente utilizzando l'operatore :=.

Convenzioni di denominazione degli identificatori PL/SQL

Cosa sono gli identificatori PL/SQL?

Identificatori In PL/SQL, gli identificatori sono i nomi assegnati a un oggetto PL/SQL. L'oggetto può essere una costante, una variabile, un'eccezione, un cursore, una procedura, una funzione, un package, un trigger, un tipo di oggetto, una parola riservata o un'etichetta. Gli identificatori contengono lettere, numeri, simboli, underscore e così via. Non fanno distinzione tra maiuscole e minuscole e sono limitati a 30 caratteri.

Proprietà degli identificatori PL/SQL

Ecco le proprietà principali degli identificatori PL/SQL:

  • Deve iniziare con una lettera.
  • La dimensione massima è limitata a 30 caratteri.
  • Non può contenere spazi bianchi.
  • Può contenere il simbolo del dollaro ('$'), il trattino basso ('_') e il simbolo del cancelletto ('#').
  • Non fa distinzione tra maiuscole e minuscole.

Convenzioni di denominazione in PL/SQL

In un programma complesso, potremmo dover includere molti identificatori, come variabili e cursori. Per evitare confusione e migliorare la leggibilità, è necessario seguire determinate convenzioni di denominazione.

Le convenzioni di denominazione comunemente utilizzate in PL/SQL sono le seguenti.

La prima lettera specifica il livello dichiarato della variabile:

  • 'P' – variabile dichiarata a livello di parametro.
  • 'L' – variabile dichiarata nel blocco locale.
  • 'G' – variabile dichiarata a livello globale.

La seconda lettera specifica il tipo di identificatore:

  • 'C' – identificatore del cursore.
  • 'V' – Tipo di dati VARCHAR e CHAR.
  • 'N' – Tipo di dati NUMERICO.
  • 'R' - tipo di record.
  • 'T' – tipo di tabella.

Di seguito sono riportati alcuni esempi di convenzioni di denominazione corrette in PL/SQL:

  • Lv_name – variabile di livello locale di tipo dati VARCHAR/CHAR.
  • Pc_num – identificatore del cursore a livello di parametro.
  • Gn_user_id – variabile di livello globale di tipo di dati numerici.

Variabili PL/SQL

Variabili In PL/SQL, gli identificatori di base sono assegnati a un'area di memoria che un programma può manipolare. Le variabili sono dei segnaposto in cui l'utente può memorizzare dei valori. Queste variabili devono essere associate a un tipo di dati PL/SQL valido prima di poter essere utilizzate. I tipi di dati definiscono i metodi di memorizzazione e di elaborazione per queste variabili.

Dichiarazione di variabile PL/SQL

Le variabili vengono utilizzate principalmente per memorizzare i dati durante la manipolazione o l'elaborazione dei dati. Devono essere dichiarate prima dell'uso, all'interno della sezione dichiarativa del Blocchi PL/SQL.

La dichiarazione di una variabile è il processo di assegnazione di un nome al segnaposto e di associazione ad esso con un tipo di dati valido.

Sintassi

<variable_name> <datatype>;

La sintassi sopra riportata mostra come dichiarare una variabile nella sezione dichiarativa.

Memorizzazione dei dati in variabili PL/SQL

Una volta dichiarata, una variabile è pronta a contenere dati del tipo definito. I valori possono essere assegnati sia nella sezione di esecuzione che al momento della dichiarazione. Il valore può essere un valore letterale o il valore di un'altra variabile. Una volta assegnato, viene memorizzato nello spazio di memoria allocato per quella variabile.

Sintassi

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

La sintassi sopra riportata mostra come dichiarare una variabile e assegnarle un valore nella sezione dichiarativa.

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

La sintassi sopra riportata mostra come assegnare un valore a una variabile già dichiarata.

Esempio 1: In questo esempio, impariamo come dichiarare una variabile e assegnarle un valore. Nel programma seguente, utilizziamo le variabili per stampare 'GURU99'.

Esempio di dichiarazione e assegnazione di variabili in PL/SQL

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 Spiegazione

  • Code riga 2: Dichiarazione della variabile 'lv_name' di tipo VARCHAR2 con dimensione 50.
  • Code riga 3: Dichiarazione della variabile 'lv_name_2' di tipo VARCHAR2 con dimensione 50 e assegnazione del valore predefinito utilizzando il valore letterale 'GURU99'.
  • Code riga 5: Il valore della variabile 'lv_name' viene assegnato dalla variabile 'lv_name_2'.
  • Code riga 6: Stampa del valore memorizzato della variabile 'lv_name'.

Quando il codice sopra riportato viene eseguito, si ottiene il seguente output.

Uscita

GURU99

DOMANDE FREQUENTI

Deve iniziare con una lettera, essere lungo al massimo 30 caratteri, non contenere spazi e utilizzare solo lettere, cifre e i simboli dollaro, trattino basso e cancelletto. Gli identificatori non fanno distinzione tra maiuscole e minuscole.

Il prefisso codifica a colpo d'occhio l'ambito e il tipo, quindi Lv_name viene letto come una variabile locale varchar. In un blocco di codice di grandi dimensioni, questo riduce la confusione e semplifica la manutenzione del codice.

L'operatore := assegna un valore a una variabile. Un singolo = viene utilizzato per il confronto all'interno delle condizioni. Confonderli è un errore comune tra i principianti che causa un errore in fase di compilazione.

Sì. L'IA può analizzare un pacchetto, segnalare gli identificatori che violano i prefissi concordati e proporre delle ridenominazioni. Può anche generare nomi coerenti per le nuove variabili in base al loro ambito e tipo.

No. lv_name e LV_NAME si riferiscono allo stesso identificatore. Solo le stringhe letterali racchiuse tra virgolette singole sono sensibili alle maiuscole e minuscole, quindi esiste una convenzione per una migliore leggibilità, non perché il compilatore lo richieda.

Riassumi questo post con: