Saltar al contenido principal
Página

Tema 2.2 - Variables, Constantes y Literales

Variables

Es el nombre de la ubicación de memoria reservada donde ésta tiene un tipo de dato asociado, el cual determina el rango de valores como las operaciones que puede tener esa variable.

Reglas para nombrar variables

A continuación, se muestran algunas reglas que se usan como buena práctica a la hora de nombrar las variables en PL/SQL:

  1. Una variable no puede contener más de 30 caracteres.
  2. El nombre de la variable debe empezar con una letra ASCII seguido por cualquier número, guión bajo (_) o signo de pesos ($).
  3. PL/SQL no distingue entre minúsculas y mayúsculas, es decir, VAR y var hacen referencia a la misma variable.

Sintaxis

En la siguiente imagen se observa cómo se declara una variable.

Donde:

  1. nom_variable hace referencia al nombre del identificador.
  2. TIPO son los tipos de datos que se pueden usar en PL/SQL como BOOLEAN, VARCHAR / VARCHAR2, DATE, NUMBER, CHAR, entre otros.
  3. El operador de asignación es := y el de igualdad es =.
  4. Los corchetes indican las partes opcionales.

Inicialización de variables en PL/SQL

Cuando se declara una variable se le asigna por defecto el valor NULL. Si se desea inicializar una variable con un valor diferente a NULL, podemos hacerlo usando cualquiera de los siguientes métodos:

  1. Palabra reservada DEFAULT. Ejemplo: nombre_empresa VARCHAR2(20) DEFAULT ‘qvision’;
  2. El operador de asignación. Ejemplo: pi FLOAT := 3.14159;

Ejemplo:

Al ejecutar el código nos imprime el siguiente resultado:

Alcance de las variables

El alcance o visibilidad de las variables siguen estas reglas:

  1. Una variable es visible en el bloque en el cual se declara y en todos sus sub-bloques, a menos que se cumpla la regla 2.
  2. Si se declara una variable en un sub-bloque con el mismo nombre que una variable del contenedor (externo), la variable más interna es la que tendrá prioridad dentro del sub-bloque, por eso es recomendable usar nombres distintos para las variables.

El resultado de la ejecución es el siguiente:

Constantes

Una constante es una variable que se debe inicializar desde el principio y el valor que se le haya asignado no podrá ser cambiado durante todo el programa.

La sintaxis para declarar una constante es muy similar a la que se usa para las variables con la diferencia en que la cláusula CONSTANT se debe poner obligatoriamente.

Ejemplo 1:

El resultado al ejecutar el código es:

Vemos que nos sale un error en el código debido a que cuando declaramos la variable “pi” en la sección DECLARE no la inicializamos inmediatamente, sino que se hizo más adelante en la sección BEGIN.

Ejemplo 2:

Una vez que ejecutemos el script nos arroja el siguiente resultado:

Se puede visualizar en el ejemplo 2 que a pesar de que se inicializa la variable “pi” al inicio, nos arroja un error en el código y es porque se intentó asignar un nuevo valor a “pi” que fue declarada como constante, por ende, su valor no puede ser cambiado.

Ejemplo 3:

El resultado del código es:

Literales

Los literales son números, caracteres, string o valores booleanos que no tienen un identificador asociado a estos.

Ahora veremos algunos ejemplos de los valores que puede tomar estos literales.

Literales numéricos

Literales caracter

Literales string

Literales booleanos

Literales Date, Timestamp, Timezone

Última modificación: lunes, 11 de mayo de 2020, 21:04