types oracle

21
Types Oracle Julio Hidalgo Cascante

Upload: max-masis-castro

Post on 21-Dec-2015

227 views

Category:

Documents


0 download

DESCRIPTION

Información sobre los types en Oracle

TRANSCRIPT

Types Oracle

Julio Hidalgo Cascante

INDEX-BY

• Un índice por tabla (también llamado matriz asociativa) es un conjunto de pares clave-valor.

• Cada tecla es único, y se utiliza para localizar el valor correspondiente.

• La clave puede ser un número entero o un string.

NESTED TABLE

• Matriz unidimensional con un número arbitrario de elementos.

• Diferencia con matriz.

Colecciones

• Almacenados en campos.

• Tiene su propio nombre y tipo.

• Se tratan como una sola unidad lógica.

• TYPE <nombre> IS RECORD ( campo <tipo_datos> [NULL | NOT NULL] [,<tipo_datos>...] );

• Los registros definido por el programador • Un registro es una estructura de datos compuesta, que consta de uno o

más campos o columnas.

• Un registro de PL / SQL más o menos corresponde a una fila de una tabla de base de datos

DECLARE

TYPE PAIS IS RECORD

(

CO_PAIS NUMBER ,

DESCRIPCION VARCHAR2(50),

CONTINENTE VARCHAR2(20)

); /* Declara una variable identificada por miPAIS de tipo PAIS Esto significa que la variable miPAIS tendrá los campos ID, DESCRIPCION y CONTINENTE.*/ miPAIS PAIS; BEGIN /* Asignamos valores a los campos de la variable. */ miPAIS.CO_PAIS := 27; miPAIS.DESCRIPCION := 'ITALIA'; miPAIS.CONTINENTE := 'EUROPA'; END;

DECLARE

TYPE PAIS IS RECORD

(CO_PAIS NUMBER ,

DESCRIPCION VARCHAR2(50),

CONTINENTE VARCHAR2(20)

); TYPE MONEDA IS RECORD ( DESCRIPCION VARCHAR2(50), PAIS_MONEDA PAIS ); miPAIS PAIS; miMONEDA MONEDA; BEGIN /* Sentencias */ END;

Ejemplo

Una vez en la forma…

•Muchas gracias