Mostrando entradas con la etiqueta Tipos de datos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tipos de datos. Mostrar todas las entradas

Uso de las variables en los bloques de código pl/sql



Las variables son objetos capaces de almacenar valores temporalmente, existen diferentes tipos de variables, variables de datos (Varchar2, Number, Date, Boolean etc..), de cursores, de tablas o de campos específicos de una tabla.

Las variables se pueden utilizar en diferentes objetos PL/SQL como paquetes, funciones, procedimientos, triggers o bloques anónimos, las variables se declaran al inicio del bloque.

Sentencia base:

declare
  nombre_variable tipo_dato;
begin
  --Bloque de codigo
end;

Las variables pueden cambiar su  valor en cualquier momento.

Ejemplo: Utilizando una variable de tipo rowtype se requiere almacenar los datos del cursor de empleados para mostrarlos en pantalla.

declare
  cursor cur_datos is
  select  nombre, apellido, edad, ciudad
  from empleados;
 
  variable_datos  cur_datos%rowtype;
 
begin
 
  open cur_datos;
  loop
   
    fetch cur_datos into variable_datos;
    exit when cur_datos%notfound;
    dbms_output.put_line(variable_datos.nombre||','||variable_datos.apellido||','||variable_datos.edad||','||variable_datos.ciudad);
   
  end loop;
  close cur_datos;

end;


OUTPUT:

Tipos de datos Oracle PL/SQL


Cuando usamos PL/SQL, se deben tener en cuenta  los valores que puede tomar cada una de las variable o campo si es una tabla, debe ser  un tipo de dato único, que es el formato con el cual  será almacenado el valor, es decir que una variable o campo de tabla puede almacenar datos de tipo fecha, texto, número y otros tipos de datos, pero no mas de uno en  la misma variable o campo.

Los tipos de datos más usados en PL/SQL:

En Oracle existen varios  tipos de datos, los tipos más comunes  en un programa son, number, varchar2, date, Boolean.

Tipo de dato
Descripción
Tamaño o Valor
Ejemplo
Varchar2()
Permite guardar cadenas de texto, tan largas según su tamaño indicado.
32767
Variable varchar2 (tamaño);
Pais varchar2(60);
Number()
Permite almacenar números.
38
Variable   number(tamaño);
Edad    number(3);
Precio    number(7,2);
Date
Permite almacenar valores de fechas.
Desde 01/01/4712 a.c. Hasta 31/12/9999 d.c.
Variable  date;
Fecha_nacimiento  date;
Boolean
Permite almacenar valores de tipo lógico (True o False), no puede ser usado  como tipo de dato en una tabla.
True o False
Variable boolean;
Estado    boolean;

Existen más tipos de datos:

NCHAR, CHAR, NVARCHAR2, FLOAT, LONG, TIMESTAMP, BINARY_FLOAT, BINARY_DOUBLE, RAW, CLOB, BLOB.