Identificadores, variables y convenciones de nomenclatura aceptables de PL/SQL
โก Resumen inteligente
Los identificadores PL/SQL son los nombres que se asignan a los objetos PL/SQL, como variables, constantes, cursores y procedimientos. Deben comenzar con una letra, tener un mรกximo de 30 caracteres, no distinguen entre mayรบsculas y minรบsculas y siguen convenciones de nomenclatura que indican el nivel y el tipo de la variable.

ยฟQuรฉ son los identificadores PL/SQL?
Identificadores En PL/SQL, los identificadores son los nombres que se asignan a los objetos PL/SQL. Un objeto puede ser una constante, una variable, una excepciรณn, un cursor, un procedimiento, una funciรณn, un paquete, un disparador, un tipo de objeto, una palabra reservada o una etiqueta. Los identificadores contienen letras, nรบmeros, signos, guiones bajos, etc. No distinguen entre mayรบsculas y minรบsculas y estรกn limitados a 30 caracteres.
Propiedades de los identificadores PL/SQL
Estas son las principales propiedades de los identificadores PL/SQL:
- Debe comenzar con una letra.
- El tamaรฑo mรกximo estรก limitado a 30 caracteres.
- No puede contener caracteres de espacio en blanco.
- Puede contener un signo de dรณlar ('$'), un guion bajo ('_') y un signo de almohadilla ('#').
- No distingue entre mayรบsculas y minรบsculas.
Convenciones de nomenclatura en PL/SQL
En un programa complejo, es posible que tengamos que incluir muchos identificadores, como variables y cursores. Para evitar confusiones y mejorar la legibilidad, debemos seguir ciertas convenciones de nomenclatura.
Las convenciones de nomenclatura comรบnmente utilizadas en PL/SQL son las siguientes.
La primera letra especifica el nivel declarado de la variable:
- 'P' โ variable declarada a nivel de parรกmetro.
- 'L' โ variable declarada en el bloque local.
- 'G' โ variable declarada a nivel global.
La segunda letra especifica el tipo de identificador:
- 'C' โ identificador del cursor.
- 'V' โ Tipo de datos VARCHAR y CHAR.
- 'N' โ Tipo de dato NUMรRICO.
- 'R'- tipo de registro.
- 'T' โ tipo de tabla.
A continuaciรณn se muestran algunos ejemplos de convenciones de nomenclatura adecuadas en PL/SQL:
- Lv_name: variable de nivel local de tipo de datos VARCHAR/CHAR.
- Pc_num โ identificador del cursor a nivel de parรกmetro.
- Gn_user_id โ variable de nivel global de tipo de datos numรฉricos.
Variables PL/SQL
Variables En PL/SQL, los identificadores bรกsicos se asignan a un รกrea de almacenamiento que un programa puede manipular. Las variables son marcadores de posiciรณn donde el usuario puede almacenar valores. Estas variables deben asociarse con un tipo de dato PL/SQL vรกlido antes de su uso. Los tipos de datos definen los mรฉtodos de almacenamiento y procesamiento de estas variables.
Declaraciรณn de variables PL/SQL
Las variables se utilizan principalmente para almacenar datos durante la manipulaciรณn o el procesamiento de datos. Deben declararse antes de su uso, dentro de la secciรณn declarativa del documento. bloques PL/SQL.
Declarar una variable es el proceso de asignar un nombre al marcador de posiciรณn y asociarlo con un tipo de dato vรกlido.
Sintaxis
<variable_name> <datatype>;
La sintaxis anterior muestra cรณmo declarar una variable en la secciรณn declarativa.
Almacenamiento de datos en variables PL/SQL
Una vez declarada una variable, esta queda lista para almacenar datos del tipo definido. Los valores pueden asignarse tanto en la secciรณn de ejecuciรณn como en el momento de la declaraciรณn. El valor puede ser un literal o el valor de otra variable. Una vez asignado, se almacena en el espacio de memoria reservado para dicha variable.
Sintaxis
<variable_name> <datatype> := <default_value>;
La sintaxis anterior muestra cรณmo declarar una variable y asignarle un valor en la secciรณn declarativa.
<variable_name> <datatype>; <variable_name> := <value>;
La sintaxis anterior muestra cรณmo asignar un valor a una variable ya declarada.
Ejemplo 1: En este ejemplo, aprendemos a declarar una variable y asignarle un valor. Imprimimos 'GURU99' en el siguiente programa usando variables.
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 Explicaciรณn
- Code lรญnea 2: Declarar la variable 'lv_name' de VARCHAR2 con tamaรฑo 50.
- Code lรญnea 3: Declarar la variable 'lv_name_2' de VARCHAR2 con tamaรฑo 50 y asignarle el valor predeterminado usando el literal 'GURU99'.
- Code lรญnea 5: El valor de la variable 'lv_name' se asigna a partir de la variable 'lv_name_2'.
- Code lรญnea 6: Imprimiendo el valor almacenado de la variable 'lv_name'.
Cuando se ejecuta el cรณdigo anterior, se obtiene la siguiente salida.
Resultado
Guru99

