Está en la página 1de 8

1

INTRODUCCIN
Las estructuras de control permiten controlar el comportamiento de un determinado

bloque, a medida que ste se va ejecutando. Existen muchas estructuras, que


dependiendo de la situacin se las puede utilizar, como: Estructuras condicionales,
bucles, bucles WHILE, bucles FOR numricos, ordenes GOTO y etiquetas, Orden
NULL.
Adems del estudio de las estructuras de control, que son bloques que se compilan
cada vez que son ejecutados, y que no se almacenan en la base de datos, tampoco
pueden ser llamados directamente desde otros bloques PL/SQL. Vamos a repasar otros
bloques denominados bloques nominados que no tienen estas restricciones y que pueden
ser almacenados en la base de datos para una posterior ejecucin. Estos bloques
nominados son: procedimientos, funciones, paquetes, disparadores.
OBJETIVOS
1.1

GENERAL

Investigar sobre las estructuras de control y procedimientos almacenados del


lenguaje PL/SQL.

1.2

ESPECFICOS

Analizar los tipos de estructuras de control existentes.


Estudiar las caractersticas principales de los procedimientos almacenados.

DESARROLLO
Las estructuras de control son una de las extensiones ms importantes de PL/SQL a

SQL. No slo permiten manipular los datos de Oracle a travs de PL/SQL, si no que
permite procesar los datos utilizando instrucciones condicionales, de iteracin y
controlan el flujo secuencial de las sentencias, tales como IF-THEN-ELSE, CASEWHEN, FOR-LOOP, WHILE-LOOP, EXIT-WHEN, y GOTO. Colectivamente, estas
declaraciones pueden manejar cualquier situacin. (Perz, 2015)

Secuencial y Condicional:
1. A veces, es necesario tomar acciones alternativas dependiendo de las
circunstancias. La instruccin IF-THEN-ELSE permite ejecutar una secuencia
de instrucciones condicionalmente. La clusula IF comprueba si una condicin
es verdadera o falsa; la clusula THEN define qu hacer si la condicin se
cumple; la clusula ELSE define qu hacer si la condicin no se cumple. La
tercera forma de instruccin IF utiliza la palabra clave ELSIF (no ELSEIF) para
introducir condiciones adicionales. (Perz, 2015)
2. Para elegir entre varios valores o cursos de accin, puede utilizar construcciones
CASE. La expresin CASE evala una condicin y devuelve un valor para cada
caso. La declaracin del caso evala una condicin y ejecuta una accin (que
podra ser todo un bloque PL/SQL) para cada caso.
3. La sentencia GOTO permite saltar a una etiqueta incondicionalmente. La
etiqueta es un identificador no declarado encerrado por corchetes angulares
dobles, debe preceder a una sentencia ejecutable o de un bloque PL/SQL.
Cuando se ejecuta la sentencia GOTO, transfiere el control a la instruccin o
bloque con etiqueta.
Iteracin
1. Sentencias de bucle permiten ejecutar una secuencia de instrucciones varias
veces. Usted pone la palabra clave LOOP antes de la primera declaracin de la
secuencia y las palabras clave END LOOP despus de la ltima declaracin de
la secuencia.
2. La declaracin FOR-LOOP le permite especificar un rango de nmeros enteros,
y a continuacin, ejecutar una secuencia de instrucciones una vez por cada
nmero entero en el rango.
3. La declaracin WHILE-LOOP asocia una condicin con una secuencia de
sentencias. Antes de cada iteracin del bucle, se evala la condicin. Si la
condicin es verdadera, se ejecuta la secuencia de sentencias, entonces el control
se reanuda en la parte superior del bucle. Si la condicin es falsa o nula, el bucle
se omite y el control pasa a la siguiente instruccin.

4. La declaracin EXIT-WHEN permite completar un bucle si un procesamiento


adicional es imposible o indeseable. Cuando se encuentra la sentencia EXIT, se
evala la condicin en la clusula WHEN. Si la condicin es verdadera, el bucle
termina y el control pasa a la siguiente sentencia.
Sintaxis de las estructuras de control PL/SQL

Figura 4. Iteracin LOOP


Figura 1. Condicin IF

Figura 5. Iteracin FOR-LOOP

Figura 2. Condicin Case

Figura 6. Iteracin WHILE-LOOP

Figura 3. Condicin GoTo

Figura 7. Iteracin EXIT-WHEN

Ahora bien, despus de haber estudiado las estructuras de control de PL/SQL,


vamos a enfocarnos en los procedimientos. Segn Prez (2015)menciona: los bloques
de cdigo annimos BEGIN y END, proveen un mecanismo bsico para la
programacin en PL/SQL, pero uno de sus problemas principales es que impiden la
reutilizacin de SCRIPTS, si se tuviera un algoritmo , como por ejemplo, para calcular
algn monto segn determinados parmetros tendramos que repetirlo cuantas veces sea
necesario.
El uso de procedimientos en PL/SQL supone un buen mecanismo para promover la
reutilizacin de cdigo, adems de que permite dividir el cdigo en partes funcionales
individuales, adicionalmente los procedimientos pueden ser declarados en bloques
annimos o almacenarnos en la misma base de datos. (Perz, 2015)
Un procedimiento es un subprograma que ejecuta una accin especfica y que no
devuelve ningn valor. Un procedimiento tiene un nombre, un conjunto de parmetros
(opcional) y un bloque de cdigo.
La sintaxis bsica de un procedimiento almacenado es la siguiente:

Figura 8. Sintaxis de un procedimiento almacenado

El uso de OR REPLACE permite sobrescribir un procedimiento existente. Si se


omite, y el procedimiento existe, se producir, un error. La sintaxis es muy parecida a la
de un bloque annimo, salvo porque se reemplaza la seccin DECLARE por la
secuencia PROCEDURE... IS en la especificacin del procedimiento.

Debemos especificar el tipo de datos de cada parmetro. Al especificar el tipo de dato


del parmetro no debemos especificar la longitud del tipo. Los parmetros pueden ser de
entrada (IN), de salida (OUT) o de entrada salida (IN OUT). El valor por defecto es IN,
y se toma ese valor en caso de que no especifiquemos nada. Por ejemplo tenemos:

Figura 9. Ejemplo de procedimiento almacenado


Bsicamente, cuando se llama a un procedimiento se pasan los valores de los
parmetros reales haciendo referencia a ellos a travs de los parmetros formales dentro
del cuerpo del procedimiento. El mecanismo de paso de parmetros no solo pasa los
valores, sino tambin las restricciones que afectan a las variables. (Perz, 2015)

CONCLUSIONES

Los usos 'tpicos' de los procedimientos almacenados se aplican en la validacin

de datos, integrados dentro de la estructura del banco de datos.


La ventaja de un procedimiento almacenado, en respuesta a una peticin de
usuario, est directamente bajo el control del motor del gestor de bases de datos,
que corre generalmente en un servidor distinto del servidor web, aumentando
con ello la rapidez de procesamiento de las peticiones del usuario. El servidor de
la base de datos tiene acceso directo a los datos necesarios para manipular y slo

necesita enviar el resultado final al usuario.


Los procedimientos almacenados pueden permitir que la lgica del negocio se
encuentre como un API en la base de datos, que pueden simplificar la gestin de
datos y reducir la necesidad de codificar la lgica en el resto de los programas
cliente.

4 BIBLIOGRAFA
Perz, M. (2015). ORACLE 12c, 11g, 10g. Programacion PLSQL a travs de ejemplos.
5

Estados Unidos de America: CreateSpace Independent Publishing Platform.


ANEXOS

RBRICA ASIGNATURAS PUCE SD 2015 02


ACTIVIDADES REALIZADAS POR EL/LOS
ESTUDIANTE/S
CARRERAS DE GRADO
Apellidos y nombres del
profesor/a
ULLOA MENESES LUIS JAVIER
Apellidos y nombres del
estudiante/s
MARCO VINICIO CASTILLO CASTILLO
Asignatura/Mdulo
BASE DE DATOS II
Nivel
Sptimo
EDIS
ECAC
EHOT
EENF
Escuela
ECS
Carrera
Ingeniera de Sistemas
Unidad
BLOQUES DE CONTROL
INVESTIGACION
Actividad
Fecha
20-11-2015

ESIS

ECE

RBRICA (TRABAJO DE INVESTIGACIN)


Criterio
(Syllabus)
Presentaci
n y
Ortografa

Excelente

Satisfactorio

Necesita apoyo

Insatisfactorio

El
estudiante
no
comete
errores
de
gramtica,
ni
de
ortografa
y
utiliza
formatos, lineamientos
institucionales para la
presentacin
de
trabajos
de
investigacin. (0,15 p)

El estudiante comete
de 1 a 2 errores
gramaticales
u
ortogrficos y utiliza
otros
formatos,
lineamientos para la
presentacin
de
trabajos
de
investigacin. (0,07 p)

El estudiante comete
de 3 a 4 errores
gramaticales
u
ortogrficos y utiliza
formatos, lineamientos
deficientes
para
la
presentacin
de
trabajos
de
investigacin. (0,05 p)

Puntualida
d

El estudiante presenta
el
trabajo
de
investigacin a la hora
y fecha establecida por
el docente. (0,10 p)

Sntesis

Las
ideas
ms
importantes del texto
fueron contempladas al
sintetizar
la
informacin y constan
de citas de autor. (0,25
p)

El estudiante presenta
el
trabajo
de
investigacin
10
minutos despus de la
hora establecida y en
la fecha acordada por
el docente. (0,01 p)
Ciertas
ideas
importantes
fueron
contempladas
al
sintetizar
la
informacin
y
no
constan de citas de
autor (0,05 p)

Conclusin

La conclusin es fuerte
y deja al lector con una
idea
absolutamente
clara de la posicin del
autor,
utiliza
un
parafraseo efectivo de
la idea principal al
empezar la conclusin.
(0,25 p)
Las referencias que
componen
la
bibliografa
estn
escritas correctamente
segn normas APA y
pertenecen a fuentes
de consulta que se
pueden
evidenciar.
(0,25 p)

El estudiante presenta
el
trabajo
de
investigacin 5 minutos
despus de la hora
establecida y en la
fecha acordada por el
docente. (0,05 p)
La mayora de las ideas
ms importantes del
texto
fueron
contempladas
al
sintetizar
la
informacin
y
no
constan de citas de
autor. (0,15 p)
En la conclusin es
evidente, la posicin
del
autor
es
parafraseada en las
primeras dos oraciones
de la conclusin. (0,15
p)

El estudiante comete
ms de 4 errores
gramaticales
u
ortogrficos
y
no
utiliza
formatos,
lineamientos para la
presentacin
de
trabajos
de
investigacin. (0,01
p)
El
estudiante
no
presenta el trabajo de
investigacin en la
hora
y
fecha
establecida por el
docente (0,00 p)

La posicin del autor es


parafraseada
en
la
conclusin, pero no
tiene clara la idea a
expresar. (0,05 p)

No existe ninguna
posicin del autor en
la conclusin y la
idea a expresar es
ambigua. (0,00 p)

Algunas
referencias
que
componen
la
bibliografa
estn
escritas con errores
menores segn normas
APA y pertenecen a
fuentes de consulta
que
se
pueden
evidenciar. (0,15 p)

La mitad o ms de las
referencias
que
componen
la
bibliografa
estn
escritas con errores
mayores segn normas
APA y no pertenecen a
fuentes de consulta
que
se
pueden

Las referencias que


componen
la
bibliografa
estn
escritas
incorrectamente
segn normas APA y
no
pertenecen
a
fuentes de consulta
que
se
pueden

Bibliografa

No se reflejan las
ideas principales del
texto al sintetizar la
informacin
y
no
constan de citas de
autor. (0,01 p)

NOT
A

evidenciar. (0,05 p)

evidenciar. (0,00 p)

Calificacin de actividad
1,00
OBSERVACIONES GENERALES: