0% encontró este documento útil (0 votos)
24 vistas8 páginas

Sumativa N6

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 8

Bases de Datos Relacionales (TI2022)

Actividad Formativa Nº 6

Prof. Víctor Valenzuela Ruz

Nombre alumno: _DAVID CORTES OSSANDON____ RUT: 15.870.482-K

Puntos Obtenidos: ______/ 60 NOTA: ________

En esta práctica, realice lo siguiente:

• Trabajo INDIVIDUAL-
• Inicie Oracle SQL Developer y cree una conexión al esquema HR. Puede usar también SQL Plus si lo
desea.
• Incluya una captura de pantalla de cada ejercicio y su respuesta.

Usando SQL Developer o SQL Plus, crear las siguientes consultas usando funciones de una
sola fila en SQL para recuperar datos del esquema HR.

1. Investigue qué es PL/SQL y cuál es la diferencia con SQL.

2. Qué es un bloque anónimo, cuál es su estructura y muestre un ejemplo de uso.

1
1.1- ¿Que es PL/SQL?

SQL es un lenguaje de consulta, para los sistemas de bases de datos


relacionales, que no posee la potencia de los lenguajes de programación. No
permite el uso de variables, estructuras de control de flujo, bucles y demás
elementos característicos de la programación. En comparación al SQL es un
lenguaje de consulta, no un lenguaje de programación.

PL/SQL es el lenguaje de programación que proporciona Oracle para extender el


SQL estándar con otro tipo de instrucciones y elementos propios de los lenguajes
de programación.
Con PL/SQL vamos a poder programar las unidades de programa de la base de
datos Oracle:

 Procedimientos almacenados
 Funciones
 Triggers
 Scripts

Pero, además, PL/SQL nos permite realizar programas sobre las siguientes
herramientas de Oracle:
 Oracle Forms
 Oracle Reports
 Oracle Graphics
 Oracle Aplication Server

Tablas de PL/SQL
Las tablas de PL/SQL son tipos de datos que nos permiten almacenar varios
valores del mismo tipo de dato. Una tabla PL/SQL, que es similar a un array, tiene
dos componentes:
 Un índice de tipo BINARY_INTEGER que permite acceder a los elementos
en la tabla PL/SQL.
2
 Una columna de escalares o registros que contiene los valores de la tabla
PL/SQL.

Como su nombre indica, los bloques anónimos son


bloques ejecutables de PL/SQL que no tienen nombre. Debido a esto, no pueden
ser reutilizados ni almacenados para un posterior uso.
Los procedimientos y funciones son bloques PL/SQL también conocidos como
subprogramas. Estos subprogramas son compilados y almacenados en la Base de
Datos. La estructura de los subprogramas es similar a la estructura de los bloques
anónimos. Los subprogramas se pueden declarar tanto a nivel de esquema como
también dentro de cualquier otro bloque PL/SQL (es decir pueden estar dentro de
otro subprograma: función, procedimiento, paquete, trigger, etc.). Un subprograma
contiene las siguientes secciones:

 Parte declarativa: Los subprogramas pueden tener una sección


declarativa opcional. Sin embargo, a diferencia de bloques anónimos, la
parte declarativa de un subprograma no inicia con la palabra
clave DECLARE. La sección declarativa(opcional) sigue la palabra
clave IS o AS en la declaración del subprograma.

 Sección ejecutable: Esta es la parte obligatoria del subprograma, la cual


contiene la aplicación de la lógica de negocio. Si examina el código en esta
sección, puede determinar fácilmente la funcionalidad de negocio del
subprograma. Esta sección comienza y termina con las palabras
clave BEGIN y END, respectivamente.

 Sección EXCEPTION: Esta es una sección opcional que se incluye para


manejar excepciones.

3
1.2 BLOQUE ANONIMO

Hola a todos, hoy os voy a explicar cómo funcionan los bloques anónimos.

Los bloques anónimos los utilizaremos para ejecutar código PL/SQL, no tienen
ningún nombre concreto, por eso de anónimos.

Esta es su estructura:

[DECLARE]
BEGIN

[EXCEPTION]
END;

Ejemplos:

declare
i number(8) := 1;
begin

while (i<=10)
loop
DBMS_OUTPUT.PUT_LINE(i);
i := i+1;
end loop;

end;

4
/

begin

DBMS_OUTPUT.PUT_LINE('Hola mundo');

end;
/

5
1.3- Explicacion a cada secuencia declarada

 Declare: en esta zona haremos la declaración de las variables que


usaremos en begin. Sino hay variables que declarar, no es necesario
ponerlo.
 Begin: en esta zona estará el código PL/SQL que ejecutaremos.
 Exception: en esta zona se controlan las excepciones que pueden
producirse. Es opcional.
 End: indica el cierre del bloque anónimo,
 /: Os recomiendo acostumbraros a poner / al final, para los casos en los que
ponemos más de un bloque anónimo.

6
7
8

También podría gustarte