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

Procedimientos, funciones y paquetes, Apuntes de Programación de Bases de Datos

1. Crear procedimientos almacenados. 2. Definir funciones en PL/SQL. 3. Introducción a los paquetes PL/SQL. Ejercicio: Crear un procedimiento y una función para calcular un salario con bonificaciones.

Tipo: Apuntes

2024/2025

A la venta desde 17/06/2025

eddrick-2
eddrick-2 🇲🇽

23 documentos

1 / 13

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
MODULO 5
PROCEDIMIENTOS, FUNCIONES Y PAQUETES
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Vista previa parcial del texto

¡Descarga Procedimientos, funciones y paquetes y más Apuntes en PDF de Programación de Bases de Datos solo en Docsity!

MODULO 5

PROCEDIMIENTOS, FUNCIONES Y PAQUETES

ÍNDICE

  • (^) MÓDULO 5: PROCEDIMIENTOS, FUNCIONES Y PAQUETES

CREAR PROCEDIMIENTOS ALMACENADOS.

  • (^) DEFINIR FUNCIONES EN PL/SQL.
  • (^) INTRODUCCIÓN A LOS PAQUETES PL/SQL.
  • (^) EJERCICIO : CREAR UN PROCEDIMIENTO Y UNA FUNCIÓN PARA CALCULAR UN

SALARIO CON BONIFICACIONES.

TAREA

EJEMPLO PROCEDIMIENTO PARA CALCULAR

BONIFICACIONES

Inicia la definición del procedimiento

calcular_bonificación, si este existe lo

reemplaza

Parámetro de entrada que recibe el salario base del

empleado

Parámetro de entrada que recibe el porcentaje de

bonificación

Parámetro de salida que devuelve el salario

final

Inicio del cuerpo del

procedimiento Inicio bloque de código del

procedimiento

Marca final del procedimiento

Con esta línea de codigo se llama al procedimiento,

pasando los valores de entrada y almacenando el de

salida

Muestra los resultados, en este caso solo imprimimos el

salario final, pero puedes imprimir las otras 2 variables

si quieres

DEFINIR FUNCIONES EN PL/SQL

UNA FUNCIÓN ES SIMILAR A UN PROCEDIMIENTO, PERO SIEMPRE DEVUELVE UN VALOR. ES IDEAL PARA

REALIZAR CÁLCULOS O TRANSFORMACIONES.

SINTAXIS BÁSICA DE UNA FUNCIÓN

CREATE OR REPLACE FUNCTION NOMBRE_FUNCION (PARAMETROS)

RETURN TIPO

IS

-- DECLARACIONES LOCALES

BEGIN

-- LÓGICA DE LA FUNCIÓN

RETURN VALOR;

END NOMBRE_FUNCION;

INTRODUCCIÓN A LOS PAQUETES PL/SQL

UN PAQUETE ES UNA FORMA DE AGRUPAR PROCEDIMIENTOS, FUNCIONES, VARIABLES Y CONSTANTES EN

UN MÓDULO LÓGICO. LOS PAQUETES TIENEN DOS PARTES PRINCIPALES:

ESPECIFICACIÓN : DECLARA QUÉ SE PUEDE USAR DESDE FUERA DEL PAQUETE.

CUERPO : IMPLEMENTA LAS FUNCIONES Y PROCEDIMIENTOS DEL PAQUETE.

SINTAXIS BÁSICA DE UN PAQUETE

ESPECIFICACIÓN DEL PAQUETE:

CREATE OR REPLACE PACKAGE NOMBRE_PAQUETE IS

-- DECLARACIÓN DE PROCEDIMIENTOS, FUNCIONES, VARIABLES

END NOMBRE_PAQUETE;

CUERPO DEL PAQUETE:

CREATE OR REPLACE PACKAGE BODY NOMBRE_PAQUETE IS

-- IMPLEMENTACIÓN DE PROCEDIMIENTOS, FUNCIONES

END NOMBRE_PAQUETE;

EJEMPLO: PAQUETE PARA CÁLCULOS DE

SALARIOS

Inicia la definición del paquete llamado

paquete_salarios, si este existe lo reemplaza

Definimos el procedimiento que tomara el salario

y porcentaje para devolver el salario final con

bonificación.

Definimos una función que toma un salario, un

porcentaje y devuelve el salario final calculado.

EJEMPLO: PAQUETE PARA CÁLCULOS DE

SALARIOS

Declaramos las variables que usaremos, de

preferencias que se llamen igual a los parámetros.

Llamamos al procedimiento poniendo primero el

nombre del paquete y luego el nombre del

procedimiento..

Tambien asignamos los parámetros a las variables.

Llamamos la función poniendo primero el

nombre del paquete y luego el de la función.

Tambien asignamos los parámetros a las variables.

BLOQUE ANÓNIMO

CON EL BLOQUE ANÓNIMO MANDAREMOS A LLAMAR LAS FUNCIONES,

PROCEDIMIENTO Y SOBRETODO A LOS PAQUETES. CON EL PAQUETE ANTES

VISTO PODEMOS LLAMARLO DE DIFERENTES FORMAS

Aquí solo mandamos a

llamar al procedimiento

Aquí solo mandamos a llamar la

función

TAREA: CREAR UN PAQUETE

LA IDEA ES CREAR UN PAQUETE CON SU ESPECIFICACIÓN Y BODY, DONDE HAYA UN

PROCEDIMIENTO EN LA CUAL SE CUENTA DESDE UN NUMERO DADO POR EL

USUARIO, HASTA OTRO NUMERO DADO POR EL USUARIO, CON UNA FUNCIÓN

DONDE ESOS 2 NÚMEROS SEAN SUMADO, DIVIDIDOS, RESTADOS Y MULTIPLICADOS.

PUEDEN MANDAR A LLAMAR EL PAQUETE DE FORMA INDIVIDUAL O DE FORMA

RELACIONADA