






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
1. Estructuras condicionales (IF...THEN, ELSE, ELSIF). 2. Bucles (LOOP, WHILE, FOR). 3. Uso de cursores básicos. Ejercicio: Crear un programa con estructuras condicionales y bucles.
Tipo: Apuntes
1 / 12
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Control de flujo
(^) Módulo 3: Control de flujo (^) Estructuras condicionales (IF...THEN, ELSE, ELSIF). (^) Bucles (LOOP, WHILE, FOR). (^) Uso de cursores básicos. (^) Ejercicio : Crear un programa con estructuras condicionales y bucles. (^) Tarea
Ejecuta un bloque de código si la condición es verdadera. IF condición THEN -- Código a ejecutar si la condición es verdadera END IF; Ejemplo :
B) IF...THEN...ELSE Agrega un bloque alternativo si la condición es falsa. IF condición THEN -- Código si la condición es verdadera ELSE -- Código si la condición es falsa END IF; Ejemplo:
Repite un bloque de código indefinidamente hasta que se use EXIT. LOOP -- Código a ejecutar EXIT; -- Salir del bucle END LOOP; Ejemplo: Incrementa el valor de contador en 1 en cada iteración del bucle Verifica si el valor de contador es mayor a 5 para asi salir del bucle Fin del bucle Inicio del bucle
Repite un bloque de código mientras la condición sea verdadera. WHILE condición LOOP -- Código a ejecutar END LOOP; Ejemplo: Este bucle WHILE se ejecuta mientras la condición NUM sea menor o igual 5 Incrementa el valor de un en 1 cada vez que interactúa en el bucle Fin del bucle
Un cursor es un mecanismo para trabajar con el conjunto de resultados de una consulta SQL. Hay dos tipos: implícitos y explícitos. Aquí veremos un ejemplo básico de un cursor explícito. Sintaxis básica: DECLARE CURSOR nombre_cursor IS SELECT columna FROM tabla; BEGIN OPEN nombre_cursor; LOOP FETCH nombre_cursor INTO variable; EXIT WHEN nombre_cursor%NOTFOUND; -- Procesar la fila END LOOP; CLOSE nombre_cursor; END;
EJEMPLO (^) Declara un cursor llamado ejercicio_cursor que selecciona columnas especificas de la tabla ejercicio La consulta SQL dentro de cursor selecciona las columnas de la tabla ejercicio En este caso se convierte a cadena la fecha para poder manipular esos datos de forma mas sencilla Estas variables almacenan los datos de la tabla ejercicio, se utiliza un %TYPE para heredar el tipo de datos de la tabla Se abre el cursor para iniciar el recorrido de los registros Inicia el bucle hasta que se cumpla la condición de salida Recupera el registro del cursor y lo asigna a las variables Sale del bucle cuando no hay mas registros Fin del bucle Se cierra el cursor Un FETCH recupera las filas de datos de una consulta