Documente Academic
Documente Profesional
Documente Cultură
TEMA:
DOCENTE:
FECHA:
GUA DE LABORATORIO N 8
PROCEDIMIENTOS ALMACENADOS
ING. MARIA YORNET CUBA DEL CASTILLO
COMPETENCIAS
El Alumno:
Aplican procedimientos almacenados para el manejo de bases de datos
Demuestran responsabilidad y respeto
BASE TERICA
TRANSACCIN
Es un conjunto de operaciones Transact SQL que se ejecutan como un nico bloque, es decir, si falla una
operacin Transact SQL fallan todas.
Si una transaccin tiene xito, todas las modificaciones de los datos realizadas durante la transaccin se
confirman y se convierten en una parte permanente de la base de datos.
Si una transaccin encuentra errores y debe cancelarse o revertirse, se borran todas las modificaciones de
los datos.
Es un conjunto de operaciones Transact SQL que se ejecutan como un nico bloque, es decir, si falla una
operacin Transact SQL fallan todas.
Si una transaccin tiene xito, todas las modificaciones de los datos realizadas durante la transaccin se
confirman y se convierten en una parte permanente de la base de datos.
Si una transaccin encuentra errores y debe cancelarse o revertirse, se borran todas las modificaciones de
los datos.
PROCEDIMIENTOS ALMACENADOS
Est formado por un conjunto de instrucciones Transact-SQL que definen un determinado proceso, puede
aceptar parmetros de entrada y devolver un valor o conjunto de resultados.
Se guarda en el servidor y puede ser ejecutado en cualquier momento.
Se compilan una sola vez y son almacenados
Las siguientes veces son invocados o llamados
Esto mejora notablemente la potencia y eficacia del SQL.
EJERCICIOS:
PROCEDIMIENTO ALMACENADO PARA INSERTAR DATOS EN UNA TABLA
1. Crear la BDEjemplo y en ella la tabla Usuario con los campos:
cod_usuario identity
nombre varchar(50)
apellido varchar(50)
pas(varchar(50)
InsertarUsuarios 'Ana','Florez','Peru'
PROCEDIMIENTO ALMACENADO PARA ELIMINAR DATOS EN UNA TABLA
1. Crear el procedimiento almacenado:
Eliminar_usuarios 'Ana','Florez'
PROCEDIMIENTO ALMACENADO PARA INSERTAR DATOS EN UNA TABLA CON CONTROL DE ERRORES
1. La estructura del control de errores TRY-CATCH es:
Begin Try
/*Bloque de instrucciones a validar.
---------------------------------------------------------------------------------*/
End Try
Begin Catch
/*--Bloque de instrucciones que se ejecutan si ocurre
un ERROR.
-----------------------------------------*/
End Catch
2.
El procedimiento recibe los datos a travs de parmetros de los cuales uno es de salida OutPut, que servir para indicar
si la Insercin se realiz correctamente o no.
Se crea una transaccin llamada Tadd, valida con TRY-CATCH las inserciones a las tabla USUARIO
Si las operaciones de insercin se ejecutan correctamente las confirma con COMMIT TRAN Tadd y regresa la
variable @msg con un valor de confirmacin correcto, si ocurre un error se revierte la transaccin con ROLLBACK
TRAN Tadd y devuelve en @msg un valor de error.
4. Ejecutando el Procedimiento:
exec pa_crear_libros
Para verificar la creacin e insercin de datos se realiza una seleccin:
Titulo
Autor
editorial
precio cantidad
5
1
2
3
4
5
6
Uno
Ilusiones
El aleph
Aprenda PHP
Matematica
Java en 10 minutos
Richard Bach
Richard Bach
Borges
Mario Molina
Paenza
Mario Molina
Planeta
Planeta
Emece
Nuevo siglo
Nuevo siglo
Paidos
15,00
18,00
25,00
45,00
12,00
35,00
5
50
9
100
50
300
2. Procedimiento almacenado que muestre los libros de los cuales hay menos de 10. En primer lugar, se
elimina si existe:
exec pa_libros_limite_stock
codigo titulo
autor
editorial precio cantidad
1
Uno
Richard Bach Planeta 15,00 5
3
El aleph Borges
Emece
25,00 9
Modificar un registro
exec pa_libros_limite_stock
codigo
titulo
Autor
editorial
1
Uno
Richard Bach Planeta
3
El aleph
Borges
Emece
4
Aprenda PHP Mario Molina Nuevo siglo
precio
15,00
25,00
45,00
cantidad
5
9
2
EJERCICIO PROPUESTO
Ejercicio: Una empresa almacena los datos de sus empleados en una tabla llamada "empleado", con los siguientes
campos:
documento char(8),
nombre varchar(20),
apellido varchar(20),
sueldo decimal(6,2),
6
cantidadhijos int,
seccion varchar(20),
1. Elabore y ejecute un procedimiento almacenado que permita el ingreso de datos de los empleados, utilice
parmetros.
2. Cree un procedimiento almacenado llamado "pa_empleados_sueldo" que seleccione los nombres, apellidos y
sueldos de los empleados.
3. Cree un procedimiento almacenado llamado "pa_empleados_hijos" que seleccione los nombres, apellidos y
cantidad de hijos de los empleados con hijos.
4. Elabore un procedimiento almacenado llamado pa_actualizar_ hijos que actualice la cantidad de hijos de algn
empleado sin hijos y vuelva a ejecutar el procedimiento anterior para verificar que ahora si aparece en la lista.
BIBLIOGRAFA
Rodrguez, Jos. Taller de Base de Datos.
Sotomayor, Borja. Ejercicios resueltos de SQL