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.
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'.
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


