Índice

Conceptos



TYPE nuevo_tipo IS tipo_original.

Una vez definido en nuevo tipo, ya se pueden definir variables de ese nuevo tipo.

Registros

Los registros no son más que agrupaciones de tipos de variables que se acceden con el mismo nombre.

TYPE nombre_registro IS RECORD(
  Campo1 tipo,
  Campo2 tipo,
  Campo3 tipo );

Por ejemplo:

TYPE alumno IS RECORD(
  n_alumno VARCHAR2(5),
  nombre VARCHAR2(25),
  tlf VARCHAR2(15) );

Tablas

Una tabla no es más que una colección de elementos identificados cada uno de ellos por un índice. En muchos lenguajes se les denomina arrays o matrices.

TYPE nombre_tabla IS TABLE OF tipo_de_elementos;

El tamaño de la tabla se define durante la declaración de la variable.

Nombre_variable nombre_tabla := nombre_variable( lista de elementos );

Por ejemplo:

DECLARE
  TYPE array_enteros IS TABLE OF INTEGER;
  Un_array array_enteros := array_enteros( 0, 0, 0, 0 );

Siguiente tema: Tunning básico de SQL