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.

  • ๐Ÿท๏ธ Definiciรณn: Un identificador nombra cualquier objeto PL/SQL, desde una variable hasta un paquete o una etiqueta.
  • ๐Ÿ“ Reglas: Debe comenzar con una letra, tener un mรกximo de 30 caracteres y no contener espacios en blanco.
  • ๐Ÿ”  Seรฑales permitidas: El signo de dรณlar, el guion bajo y la almohadilla estรกn permitidos dentro de un identificador.
  • ๐Ÿงญ Convenio de denominaciรณn: La primera letra indica el nivel (P, L, G) y la segunda el tipo (C, V, N, R, T).
  • ๐Ÿ“ฆ Variables: Una variable es un identificador vinculado a un รกrea de almacenamiento, declarado con un tipo de dato vรกlido.
  • ๐Ÿ“ Declaraciรณn: Las variables se declaran en la secciรณn declarativa antes de su uso.
  • โžก๏ธ Asignaciรณn: Se puede establecer un valor en la declaraciรณn o posteriormente utilizando el operador :=.

Convenciones de nomenclatura de identificadores PL/SQL

ยฟ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.

Ejemplo de declaraciรณn y asignaciรณn de variables en 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 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

Preguntas Frecuentes

Debe comenzar con una letra, tener como mรกximo 30 caracteres, no contener espacios en blanco y utilizar รบnicamente letras, dรญgitos y los sรญmbolos de dรณlar, guion bajo y almohadilla. Los identificadores no distinguen entre mayรบsculas y minรบsculas.

El prefijo indica el alcance y el tipo de un vistazo, por lo que Lv_name se lee como una variable local de tipo varchar. En un bloque extenso, esto reduce la confusiรณn y facilita el mantenimiento del cรณdigo.

El operador := asigna un valor a una variable. Un solo = se usa para comparaciones dentro de condiciones. Mezclarlos es un error comรบn entre principiantes que provoca un fallo de compilaciรณn.

Sรญ. La IA puede analizar un paquete, detectar identificadores que incumplan los prefijos acordados y proponer nombres alternativos. Tambiรฉn puede generar nombres coherentes para nuevas variables en funciรณn de su alcance y tipo.

No. lv_name y LV_NAME se refieren al mismo identificador. Solo las cadenas literales entre comillas simples distinguen entre mayรบsculas y minรบsculas, por lo que existe una convenciรณn para facilitar la lectura, no porque el compilador lo exija.

Resumir este post con: