Sei sulla pagina 1di 5

UNIVERSIDAD DE CALDAS BASES DE DATOS II Sesion 2 Docente: Ing.

Mauricio Bedoya

Un registro es un grupo de datos relacionados almacenados en campos, cada uno con un nombre y tipo de dato propio. Definir y declarar registros en PL-SQL Para crear un registro, se define un tipo RECORD y despus se declaran registros de ese tipo.

TYPE nombre_registro IS RECORD (campo_declarado[, campo_declarado]..); identificador nombre_registro donde: campo_declarado {tipo_campo | variable%TYPE | tabla.columna%TYPE | tabla%ROWTYPE} [[NOT NULL] { := | DEFAULT} expresion]

Sintaxis: registro: es el nombre del tipo RECORD(este identificador se utiliza para declarar registros). campo: es el nombre de un campo dentro del registro. tipo-campo: es el tipo de dato de un campo (representa cualquier tipo de dato de PL-SQL excepto REF CURSOR. Se puede utilizar el atributo %TYPE y el atributo %ROWTYPE.). expresin: es el tipo de dato de un campo o un valor inicial. El NOT NULL asigna valores nulos a estos campos. Hay que asegurarse de inicializar los campos NOT NULL. Creando registros en PL-SQL Cada campo tiene un nombre nico y un tipo de dato especfico. No hay tipos de datos predefinidos para los registros en PL-SQL, solo hay para las variables escalares. Por lo tanto, primero se debe crear el tipo de dato y en seguida declarar un identificador usando ese tipo de dato.

DECLARE TYPE emp_record_type IS RECORD (empno NUMBER(4) NOT NULL := 100; ename emp.ename%TYPE, job emp.job%TYPE); emp_record emp_record_type; . . .

Referenciando e inicializando registros Los campos en un registro son accesados por su nombre. Para referenciar o inicializar un campo individual, debe utilizar la notacin del punto y la sintaxis siguiente:

record_name.field_name
En un bloque o subprograma usar registros definidos por el usuario, debe estar inicializado cuando se entra al bloque o subprograma y deja de existir cuando se sale del bloque o subprograma.

Declarando registros con el atributo %ROWTYPE Para declarar un registro basado en una coleccin de columnas de una tabla de la base de datos o vista, se debe utilizar el atributo %ROWTYPE. Los campos en el registro toman sus nombres y tipos de datos de las columnas de la tabla o vista. El registro puede tambin almacenar una fila entera datos trados de un cursor o variable de tipo cursor.

Sintaxis: DECLARE identificador reference%ROWTYPE .......

Sintaxis: identificador: es el nombre elegido por el registro como un todo. referencia: es el nombre de la tabla, vista, cursor, o la variable de tipo cursor en la cual se base el registro (hay que asegurarse de que esta referencia sea vlida cuando se declara el registro es decir, la tabla o la vista deben existir.) . Para referirse a un campo individual, se debe utilizar la notacin del punto y la siguiente sintaxis:

record_name.field_name

Potrebbero piacerti anche