Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grupo:05
Tutora
Introducción
Objetivos
1. Mediante el siguiente informe se busca recopilar los términos mas frecuentes en el día a
día de el manejo de las bases de datos, haciendo una investigación en las bibliografías
otorgadas por la tutora
2. Dar a conocer los tipos de cursores usados en las bases de datos, así como su uso.
Diana Carolina Talero
1. Identificar los principales conceptos teóricos de lenguaje SQL
4
Desarrollo
Las estructuras de flujo en SQL son aquellas instrucciones con las cuales podemos controlar una
orden, es decir, que podamos usar ciertas variables, uno de los más usados es el IF, este es de
tipo condicional, así que, si pasamos la información o sentencia por este condicional solo nos
traerá los valores que coincidan con la condición aplicada, como por ejemplo traer solamente los
números impares, o datos que tengan un valor específico.
También podemos usar estructuras que sean iterativas, es decir, que se repitan hasta que la
sentencia deje de ser verdadera o se cumpla dicha condición. Esto podemos definirlo como
mientras esto se cumpla se ejecute esta otra cosa.
Las sentencias FOR se ejecutarán hasta un valor indicado, se podría usar para leer y mostrar
todos los valores de una tabla 1 por 1, es bastante útil para muchas situaciones.
Cursores en SQL
7
Pueden definirse como un elemento que representará a un conjunto de datos, este está
determinado por una consulta. Los cursores permiten recorrer fila a fila, leer y eventualmente
modificar dicho conjunto de resultados.
En este paso es posible definir algunas características del comportamiento del cursor, por
ejemplo, la sentencia:
· Cursores implícitos. Este tipo de cursores se utiliza para operaciones SELECT INTO,
(son aquellas utilizadas para insertar, borrar, modificar y consultar los datos en una
base de datos), e usan cuando la consulta devuelve un único registro y no se declaran
con la palabra CURSOR, estos son creados " automáticamente " para ser usado por
nosotros, por Oracle cuando ejecuta una consulta. Es más simple de codificar,
presenta unas falencias:
ineficiencia (el estándar ANSI especifica que debe buscar dos veces para verificar si hay
más de un registro)
vulnerabilidad a errores de datos (si alguna vez obtiene dos filas, genera una excepción
TOO_MANY_ROWS)
8
Ejemplo:
● Cursores explícitos. Son los que creamos nosotros mismos, tienen más control; ya que
por ejemplo, podemos; abrir-buscar-cerrar si solo se desea el primer registro y no le
importa si hay otros, estos cursores que son declarados y controlados por el
programador, usados cuando la consulta devuelve un conjunto de registros.. Son más
rápidos por lo que a veces son usados para los que devuelven un solo registro
Ejemplo:
DECLARE
CURSOR cur IS SELECT col FROM table WHERE something;
BEGIN
OPEN cur;
FETCH cur INTO var;
CLOSE cur;
END;
Bloques en SQL
Sentencia básica:
--Variables
--Cursores
--Proceso lógico
Estructura de un Bloque
Los bloques PL/SQL presentan una estructura específica compuesta de tres partes bien
diferenciadas:
● La sección declarativa, donde se declaran todas las constantes y variables que se van a
utilizar en la ejecución del bloque.
● La sección de ejecución, que incluye las instrucciones a ejecutar en el bloque PL/SQL.
● La sección de excepciones, en donde se definen los manejadores de errores que soportará
el bloque PL/SQL. (Junta de andalucía, s.f.)
10
Conclusiones
Bibliografía