Identificadores, variables y convenciones de nomenclatura aceptables de PL/SQL
ยฟQuรฉ son los identificadores PL/SQL?
Identificadores en PL/SQL no son mรกs que nombres dados a un objeto PL/SQL. El objeto podrรญa ser una constante, una variable, una excepciรณn, un cursor, un procedimiento, una funciรณn, un paquete, un activador, un tipo de objeto, una palabra reservada o una etiqueta. Estos identificadores contienen letras, nรบmeros, signos, guiones bajos, etc. No distinguen entre mayรบsculas y minรบsculas y estรกn limitados a un tamaรฑo de 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 letras.
- No puede contener espacios en blanco
- Puede contener el signo de dรณlar ('$'), el guiรณn bajo ('_') y el signo de almohadilla ('#').
- No distingue entre mayรบsculas y minรบsculas
Convenciones de nomenclatura en PL/SQL
En un programa complejo, a veces es posible que tengamos que incluir muchos identificadores. Estos identificadores incluyen variables, cursores, etc. Por lo tanto, para evitar confusiones y aumentar la legibilidad de dicho programa, debemos seguir ciertas convenciones de nomenclatura.
Las siguientes son las convenciones de nomenclatura comรบnmente utilizadas en PL/SQL:
La primera letra debe usarse para especificar el nivel declarado de la variable. El siguiente punto proporciona las diferentes primeras letras y su nivel declarativo.
- 'P': la variable se declara a nivel de parรกmetro
- 'L': la variable se declara en el bloque local
- โGโ โ La variable se declara a nivel global
La segunda letra especifica el tipo de identificador. A continuaciรณn se muestran los tipos de identificadores mรกs utilizados y su cรณdigo de denominaciรณn.
- 'C' - Identificador del cursor
- 'V': tipo de datos Varchar y char
- 'N' - Tipo de datos numรฉrico
- 'R'- Tipo de registro
- 'T' - Tipo de tabla
A continuaciรณn se muestran algunos de los ejemplos de convenciones de nomenclatura adecuadas en PL/SQL:
- Lv_name โ variable de nivel local del 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 son identificadores bรกsicos asignados a un รกrea de almacenamiento que un programa puede manipular. Las variables no son mรกs que marcadores de posiciรณn donde el usuario puede almacenar valores. Estas variables deben estar asociadas con algunos tipos de datos PL/SQL vรกlidos antes de usarlas. 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 usarlos dentro del programa. Esta declaraciรณn debe realizarse en la secciรณn declarativa del Bloques PL/SQL.
La declaraciรณn de variables es un proceso de asignar el nombre al marcador de posiciรณn y asociarlo con un tipo de datos vรกlido.
Sintaxis
<variable name> <datatvpe>;
La sintaxis anterior muestra cรณmo declarar la variable en la secciรณn declarativa.
Almacenamiento de datos en variables PL/SQL
Una vez declarada la variable, estรกn listas para contener los datos de tipo definido. Los valores de estas variables se pueden asignar ya sea en la secciรณn de ejecuciรณn o en el momento de declararse. El valor puede ser un valor literal o de otra variable. Una vez que se haya asignado un valor particular, se almacenarรก en el espacio de memoria asignado para esa variable.
Sintaxis
<variable_name> <datatype> := <default_value>;
La sintaxis anterior muestra cรณmo declarar la variable y asignar valor en la secciรณn declarativa.
<variable_name> <datatype>; <variable name> := <value>;
La sintaxis anterior muestra cรณmo asignar el valor a una variable ya declarada.
Example1: En este ejemplo, aprenderemos a declarar las variables y a asignarles valores. Imprimiremos 'GURU99' en el siguiente programa utilizando las 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: Declarando la variable 'lv_name' de VARCHAR2 con tamaรฑo 50.
- Code lรญnea 3: Declarando la variable 'lv_name_2' de VARCHAR2 con tamaรฑo 50 y asignando el valor predeterminado usando el literal 'GURU99'.
- Code lรญnea 5: El valor de la variable 'lv_name' se ha asignado a partir de la variable 'lv_name_2'.
- Code lรญnea 6: Imprimir el valor almacenado de la variable 'lv_name'.
Cuando se ejecuta el cรณdigo anterior, obtendrรก el siguiente resultado.
Salida
Guru99
Resumen
- Identificadores en PL / SQL no son mรกs que nombres dados a un objeto PL/SQL.
- En un programa complejo, a veces es posible que tengamos que incluir muchos identificadores. Para evitar confusiones y aumentar la legibilidad de dicho programa, debemos seguir ciertas convenciones de nomenclatura.
- Las variables en PL/SQL son identificadores bรกsicos asignados a un รกrea de almacenamiento que un programa puede manipular.
- La declaraciรณn de variables es un proceso de asignar el nombre al marcador de posiciรณn y asociarlo con un tipo de datos vรกlido.
- Una vez que se haya asignado un valor particular, se almacenarรก en el espacio de memoria asignado para esa variable.

