Professional Documents
Culture Documents
Funciones y procedimientos
TCP/IP BASE DE
DATOS
Aplicación
Servicio 1
Aplicación Servicio 2
Servidor …
Servicio n
Clientes
DAI - Mgt. Arturo Rozas Huacho 3
Sistemas de Base de Datos
Servicios de BD
Los servicios de BD pueden ser de tipo función o
de tipo procedimiento (stored procedure)
Son un grupo de sentencias SQL que es compilado
una vez, y luego puede ser ejecutado muchas
veces.
Las funciones y los procedimientos almacenados
se almacenan en la base de datos y constituyen
los servicios que ofrece la base de datos
(Cliente/Servidor).
Las funciones y los procedimientos almacenados
cuando se ejecutan no tienen que ser
recompilados cada vez, este hecho hace que sean
muy eficientes.
Escalares
Internas De tabla en línea
Definidas por el usuario De tabla multisentencia
Externas
Ejemplos de funciones:
De administración dinámica
select *
from sys.dm_tran_active_transactions
-- Devolver resultado
INSERT INTO @taCreditosAcumuladosSemestre
SELECT C.Semestre, A.Cod_Alumno, A.Paterno, A.Materno, A.Nombres,
A.Cod_CP, C.Creditos, C.Creditos_Acum
from @taCreditosAcumulados C inner join ALUMNO A
ON C.Cod_Alumno = A.Cod_Alumno
RETURN
END
Procedimientos Almacenados
Procedimientos Almacenados…
Se escriben utilizando el lenguaje de programación de la
base de Datos. Permiten declaración de variables,
sentencias de asignación, estructuras selectivas y
repetitivas.
Procedimientos Almacenados…
Sintaxis :
Procedimientos Almacenados…
Escribir procedimientos almacenados
Escribir un procedimiento para determinar la
relación de alumnos de una determinada carrera
CREATE PROCEDURE sp_AlumnosPorCarrera
@Cod_Carrera varchar(2)
AS
BEGIN
-- Seleccionar alumnos de la carrera indicada
SELECT *
FROM ALUMNO
WHERE Cod_Carrera = @Cod_Carrera
END
Procedimientos Almacenados…
Ejecución de un procedimiento.
Sintaxis :
Ejemplo de ejecución:
Procedimientos Almacenados…