Identifiants, variables et conventions de dénomination PL/SQL acceptables

⚡ Résumé intelligent

Les identificateurs PL/SQL sont les noms donnés aux objets PL/SQL tels que les variables, les constantes, les curseurs et les procédures. Ils doivent commencer par une lettre, ne pas dépasser 30 caractères, ne sont pas sensibles à la casse et suivent des conventions de nommage qui indiquent le niveau et le type d'une variable.

  • 🏷️ Définition: Un identificateur désigne tout objet PL/SQL, qu'il s'agisse d'une variable, d'un package ou d'une étiquette.
  • (I.e. Règles : Doit commencer par une lettre, comporter au maximum 30 caractères et ne contenir aucun espace.
  • (I.e. Panneaux autorisés : Le signe dollar, le trait de soulignement et le dièse sont autorisés à l'intérieur d'un identifiant.
  • 🧭 Convention de dénomination : La première lettre indique le niveau (P, L, G) et la seconde indique le type (C, V, N, R, T).
  • 📦 Variables: Une variable est un identifiant lié à une zone de stockage, déclaré avec un type de données valide.
  • 📝 Déclaration: Les variables sont déclarées dans la section déclarative avant d'être utilisées.
  • ➡️ Mission: Une valeur peut être définie lors de la déclaration ou ultérieurement à l'aide de l'opérateur :=.

Conventions d'appellation des identificateurs PL/SQL

Que sont les identifiants PL/SQL ?

Identifiants En PL/SQL, les identificateurs sont les noms attribués aux objets PL/SQL. Un objet peut être une constante, une variable, une exception, un curseur, une procédure, une fonction, un package, un déclencheur, un type d'objet, un mot réservé ou une étiquette. Les identificateurs contiennent des lettres, des chiffres, des symboles, des traits de soulignement, etc. Ils ne sont pas sensibles à la casse et leur longueur est limitée à 30 caractères.

Propriétés des identifiants PL/SQL

Voici les principales propriétés des identifiants PL/SQL :

  • Doit commencer par une lettre.
  • La taille maximale est limitée à 30 caractères.
  • Ne peut pas contenir de caractères d'espacement.
  • Peut contenir un signe dollar (« $ »), un trait de soulignement (« _ ») et un signe dièse (« # »).
  • Insensible à la casse.

Conventions de dénomination en PL/SQL

Dans un programme complexe, il peut être nécessaire d'inclure de nombreux identificateurs, tels que des variables et des curseurs. Afin d'éviter toute confusion et d'améliorer la lisibilité, il est indispensable de respecter certaines conventions de nommage.

Les conventions d'appellation couramment utilisées en PL/SQL sont les suivantes.

La première lettre indique le niveau déclaré de la variable :

  • 'P' – variable déclarée au niveau des paramètres.
  • 'L' – variable déclarée au niveau du bloc local.
  • 'G' – variable déclarée au niveau global.

La deuxième lettre précise le type d'identifiant :

  • 'C' – identificateur de curseur.
  • 'V' – Type de données VARCHAR et CHAR.
  • 'N' – Type de données NUMÉRIQUE.
  • 'R' - type d'enregistrement.
  • 'T' – type de tableau.

Voici quelques exemples de conventions d'appellation correctes en PL/SQL :

  • Lv_name – variable de niveau local de type de données VARCHAR/CHAR.
  • Pc_num – identificateur de curseur au niveau des paramètres.
  • Gn_user_id – variable de niveau global de type de données numériques.

PL / SQL Variables

Variables En PL/SQL, les identifiants de base sont attribués à une zone de stockage manipulable par un programme. Les variables servent d'espace réservé où l'utilisateur peut stocker des valeurs. Avant toute utilisation, ces variables doivent être associées à un type de données PL/SQL valide. Les types de données définissent les méthodes de stockage et de traitement de ces variables.

Déclaration de variable PL/SQL

Les variables servent principalement à stocker des données lors de leur manipulation ou de leur traitement. Elles doivent être déclarées avant utilisation, dans la section déclarative du programme. Blocs PL/SQL.

Déclarer une variable consiste à lui attribuer un nom et à l'associer à un type de données valide.

Syntaxe

<variable_name> <datatype>;

La syntaxe ci-dessus montre comment déclarer une variable dans la section déclarative.

Stockage des données dans des variables PL/SQL

Une fois déclarée, une variable est prête à recevoir des données du type défini. Les valeurs peuvent lui être assignées soit lors de l'exécution, soit au moment de sa déclaration. Il peut s'agir d'une valeur littérale ou de la valeur d'une autre variable. Une fois assignée, elle est stockée dans l'espace mémoire qui lui est alloué.

Syntaxe

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

La syntaxe ci-dessus montre comment déclarer une variable et lui assigner une valeur dans la section déclarative.

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

La syntaxe ci-dessus montre comment assigner une valeur à une variable déjà déclarée.

Exemple 1: Dans cet exemple, nous apprenons à déclarer une variable et à lui attribuer une valeur. Nous affichons « GURU99 » dans le programme suivant en utilisant des variables.

Exemple de déclaration et d'affectation de variables 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 Explication

  • Code ligne 2: Déclaration de la variable 'lv_name' de type VARCHAR2 de taille 50.
  • Code ligne 3: Déclaration de la variable 'lv_name_2' de type VARCHAR2 de taille 50 et attribution de la valeur par défaut à l'aide de la valeur littérale 'GURU99'.
  • Code ligne 5: La valeur de la variable 'lv_name' est attribuée à partir de la variable 'lv_name_2'.
  • Code ligne 6: Affichage de la valeur stockée de la variable 'lv_name'.

Lorsque le code ci-dessus est exécuté, vous obtenez le résultat suivant.

Sortie

GOUROU99

FAQ

Il doit commencer par une lettre, comporter au maximum 30 caractères, ne contenir aucun espace et n'utiliser que des lettres, des chiffres et les symboles dollar, tiret bas et dièse. La casse n'est pas prise en compte.

Le préfixe indique clairement la portée et le type, de sorte que Lv_name est interprétée comme une variable locale de type varchar. Dans un bloc de code important, cela réduit les risques de confusion et facilite la maintenance.

L'opérateur := assigne une valeur à une variable. Le signe égal (=) est utilisé seul pour les comparaisons à l'intérieur des conditions. Les confondre est une erreur fréquente chez les débutants et provoque une erreur de compilation.

Oui. L'IA peut analyser un paquet, signaler les identifiants qui ne respectent pas les préfixes convenus et proposer des renommages. Elle peut également générer des noms cohérents pour les nouvelles variables en fonction de leur portée et de leur type.

Non. lv_name et LV_NAME désignent le même identifiant. Seules les chaînes de caractères entre guillemets simples sont sensibles à la casse ; cette convention vise à faciliter la lecture, et non à imposer une contrainte du compilateur.

Résumez cet article avec :