Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Control de Flujo en PL/SQL: Estructuras Condicionales y Bucles, Apuntes de Programación de Bases de Datos

Este documento introduce el control de flujo en pl/sql, explicando las estructuras condicionales (if...then, else, elsif) y los bucles (loop, while, for). También cubre el uso de cursores básicos para recorrer y procesar filas de resultados de consultas sql. Se proporcionan ejemplos de código para ilustrar cada concepto, facilitando la comprensión y aplicación práctica. El documento concluye con una tarea para aplicar los conocimientos adquiridos en la creación de un bloque anónimo con un cursor que imprime datos de una tabla específica, ordenados de forma descendente. Este material es útil para estudiantes y profesionales que deseen profundizar en la programación de bases de datos con pl/sql, mejorando su capacidad para crear programas robustos y adaptables a diversas situaciones y datos. Además, se fomenta la práctica a través de ejercicios y tareas que consolidan el aprendizaje y promueven el desarrollo de habilidades en el manejo de estructuras de control y cursores en pl/sql.

Tipo: Apuntes

2024/2025

A la venta desde 17/06/2025

eddrick-2
eddrick-2 🇲🇽

23 documentos

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
MODULO 3
Control de flujo
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Control de Flujo en PL/SQL: Estructuras Condicionales y Bucles y más Apuntes en PDF de Programación de Bases de Datos solo en Docsity!

MODULO 3

Control de flujo

Indice

 (^) 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

Estructuras condicionales

A) IF...THEN

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 :

Estructuras condicionales

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:

Bucles en PL/SQL

A) LOOP

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

Bucles en PL/SQL

B) WHILE

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

Cursores básicos

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;

Cursores básicos

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