Sie sind auf Seite 1von 12

INSTITUTO TECNOLÓGICO SUPERIOR DE MOTUL

Calificación 95

PL-SQL

TRABAJO:

INVESTACIÓN REGISTROS DE PL-SQL.

DOCENTE:

L.C.C. JESÚS EPIFANIO BOTE MAY

ALUMNOS:

CHAN CIAU GYSSEL DANALLY.

KOH EUAN REBECA SARAI.

TEC CAN MIGUEL ANGEL.

CLAUDIA AREZBY NAAL VICTORIN

GRADO Y GRUPO:

8 “A”
Índice
Introducción................................................................................................................1

Objetivo General.........................................................................................................2

Objetivos específicos...................................................................................................2

Metodologías...............................................................................................................2

Registros PL/SQL.......................................................................................................3

Record.....................................................................................................................4

La declaración de un registro:.................................................................................5

Tabla de las diferentes formas que se pueden definir y declarar un registro PL/SQL 8

Conclusión...................................................................................................................9

Bibliografía...............................................................................................................10
Introducción

PL/SQL significa Procedural Language/Structured Query Language. Es un lenguaje

de programación incluido dentro de la base de datos. Los procedimientos, funciones,

disparadores y paquetes creados con el PL/SQL se almacenan en base de datos. Están

incluidos dentro de las políticas de seguridad de Oracle y son altamente recomendables,

para el tratamiento de datos.

Los registros no son más que agrupaciones de tipos de variables que se acceden con

el mismo nombre, son un de tipos de datos que Oracle permite definir como un marcador

de posición. Los registros son tipos de datos compuestos, lo que significa que son una

combinación de diferentes tipos de datos escalares como char, varchar, número, entre otros.

Cada tipo de datos escalar en el registro tiene un valor. Un registro puede ser visualizado

como una fila de datos. Puede contener todo el contenido de una fila.

1
Objetivo General.

Identificar registros de PL-SQL.

Objetivos específicos.

Investigar en fuentes confiables los tipos de registros que utiliza PL-SQL.

Metodologías.

Analizar la información recaudada.

Identificar los puntos más relevantes.

Comprender la forma de declarar un registro en PL-SQL.

2
Registros PL/SQL

Declaración de un registro.

Un registro es una estructura de datos en PL/SQL, almacenados en campos, cada

uno de los cuales tiene su propio nombre y tipo que se tratan como una sola unidad lógica.

La sintaxis general es la siguiente:

TYPE <nombre> IS RECORD

Campo <tipo_datos> [NULL | NOT NULL]

[, <tipo_datos>…]

);

El siguiente ejemplo crea un tipo PAIS, que tiene como campos el código, el nombre y

el continente.

TYPE PAIS IS RECORD

CP_PAIS NUMBER,

DESCRIPCION VARCHAR2(50),

CONTINENTE VARCHAR2(20);

Los registros son un tipo de datos, por lo que podremos declarar variables de dicho

tipo de datos.

3
Puede asignarse todos los campos de un registro utilizando una sentencia SELECT.

En este caso hay que tener cuidado en especificar las columnas en el orden conveniente

según la declaración de los campos del registro.

Se puede declarar un registro basándose en una colección de una tabla, vista o cursor

de la base de datos mediante el atributo %ROWTYPE.

Por ejemplo, puedo declarar una variable de tipo registro como PAISES%ROWTYPE;

DECLARE

miPAIS PAISES%ROWTYPE;

BEGIN

/* sentencias … */

END;

Lo cual significa que el registro miPAIS tendrá la siguiente estructura: CO_PAIS

NUMBER, DESCRIPCION VARCHAR2(50), CONTINENTE VARCHAR2(20).

Un registro es un conjunto de valores relacionados entre sí y agrupados bajo un mismo

nombre. Cada valor se almacena en un campo. Por ejemplo, el registro que permite manipular

un cliente estará formado por los campos número, nombre, dirección…Por tanto, los registros

proporcionan un método sencillo de manipular datos que están relacionados entre sí.

Para poder crear un registro, es necesario definir previamente el tipo de registro en la

sección DECLARE del bloque PL/SQL.

Record.

Un registro (RECORD) es una agrupación de elementos de tipos diferentes,

relacionados de forma lógica entre sí y designados por un mismo nombre.

4
Sintaxis

TYPE nombre_tipo IS RECORD

([nombre_campo tipo_campo [ NOT NULL]: = expresion]

[, …]);

nombre_variable nombre_tipo;

tipo_campo corresponde a un tipo PL/SQL definido anteriormente.

Los campos de una variable de tipo RECORD pueden ser referenciados mediante el

operador “.”: Nombre_variable. nombre_campo.

La declaración de un registro:

Para declarar un registro, primero debe definir un tipo de datos compuesta; a

continuación, declarar un registro para ese tipo.

La sintaxis general para definir un tipo de datos compuesto es:

TIPO DE REGISTRO ES record_type_name

(Column_datatype first_col_name,

column_datatype second_col_name, ...);

 record_type_name - es el nombre del tipo de compuesto que desea definir.

 first_col_name, second_col_name, etc., -. que es los nombres de los campos /

columnas dentro del registro.

 column_datatype define el tipo de datos escalar de los campos.

Hay diferentes maneras en que puede declarar el tipo de datos de los campos.

5
1) Se puede declarar el campo de la misma manera que se declara la fieds durante la

creación de la tabla.

2) Si un campo se basa en una columna de la tabla de base de datos, se puede definir

el field_type de la siguiente manera:

col_name nombre_tabla. nombre_columna tipo%;

Al declarar el tipo de datos del campo en el método anterior, el tipo de datos de la

columna se aplica dinámicamente al campo. Este método es útil cuando está modificando la

especificación de columna de la tabla, porque no necesita cambiar el código nuevamente.

NOTA: Se puede utilizar también %tipo para declarar variables y constantes.

La sintaxis general para declarar un registro de un tipo de datos definido por el UER

es:

record_type_name record_name;

El código siguiente muestra cómo declarar un disco llamado employee_rec basado en

un tipo definido por el usuario.

DECLARAR

TIPO DE REGISTRO ES employee_type

(Número employee_id (5),

employee_first_name varchar2 (25),

employee_last_name employee.last_name% type,

employee_dept employee.dept% type);

employee_salary employee.salary% type;

employee_type employee_rec;

6
Si todos los campos de un registro se basan en las columnas de una tabla, se puede

declarar el registro de la siguiente manera:

nombre_tabla record_name% ROWTYPE;

Por ejemplo, la declaración anterior de employee_rec puede ser la siguiente:

DECLARAR

employee_rec employee% ROWTYPE;

Las ventajas de declarar el registro como ROWTYPE son:

1) No es necesario declarar explícitamente variables para todas las columnas de una

tabla.

2) En caso de alterar la especificación de columna en la tabla de base de datos, no es

necesario actualizar el código.

La desventaja de declarar el registro como ROWTYPE es:

1) Cuando u crear un registro como ROWTYPE, se crearán los campos para todas las

columnas de la tabla y la memoria se utiliza para crear el tipo de datos para todos los campos.

Así que utilice ROWTYPE sólo cuando se está utilizando todas las columnas de la tabla en el

programa.

NOTA: Cuando se crea un registro, se le acaba creando un tipo de datos, similar a la

creación de una variable. Es necesario asignar valores al registro de usarlos.

7
Tabla de las diferentes formas que se pueden definir y declarar un

registro PL/SQL

Sintaxis. Uso.
TIPO DE REGISTRO ES Definir un tipo de datos compuesto, donde
record_type_name (column_name1 tipo de cada campo es escalar.
datos, column_name2 tipo de datos, ...);
col_name nombre_tabla.nombre_columna Definir dinámicamente el tipo de datos de
tipo%; una columna basada en una columna de
base de datos.
record_type_name record_name; Declarar un registro basado en un tipo
definido por el usuario.
nombre_tabla record_name% ROWTYPE; Declarar dinámicamente un registro basado
en toda una fila de una tabla. Cada
columna de la tabla corresponde a un
campo en el registro.

8
Conclusión

En conclusión, un registro es una estructura de datos que puede contener elementos

de datos de diferentes tipos. Los registros consisten en diferentes campos, de forma similar

a una fila de una tabla de base de datos. Un registro es un conjunto de valores relacionados

entre sí y agrupados bajo un mismo nombre. Cada valor se almacena en un campo. Por

ejemplo, el registro que permite manipular un cliente estará formado por los campos

número, nombre, dirección etc., Por tanto, los registros proporcionan un método sencillo de

manipular datos que están relacionados entre sí. Un registro puede ser visualizado como

una fila de datos. Puede contener todo el contenido de una fila.

9
Bibliografía

Gabillaud, J. (2015). ORACLE 12C SQL,PL/SQL SQL*PLUS. Barcelona: ENI.

Ibañez, L. H. (s.f.). Gestíón de Bases de Datos. Madrid: Ra-Ma.

PL/ SQL Tutorial. (s.f.). Obtenido de Aprender pl/sql de una manera simple: https://plsql-

tutorial.com/es/plsql-records.htm

10

Das könnte Ihnen auch gefallen