Académique Documents
Professionnel Documents
Culture Documents
”
Computación e Informática Programación Distribuida y Concurrente
GUÍA DE LABORATORIO N° 06
OBJETIVOS
El alumno podrá utilizar procedimientos almacenados para realizar:
• Consultas en SQL Server
• Actualizaciones de datos
METODOLOGÍA
• El alumno ingresará al administrador Analizador de Consultas de SQL Server identificándose previamente (por
ejemplo como UsuarioBD, con su password respectivo).
• El alumno creará procedimientos almacenados en SQL Server 2000 según el mismo formato que sintaxis que
especifica SQL Server.
• El alumno ejecutará las consultas SQL Server desde el mismo Analizador de consultas SQL (abierto desde el
Administrador Corporativo de SQL Server).
PasswordUsuario
3. Conectarse con la base de datos Sucursalxxx. Seleccionarla como base de datos activa. La ventana del
administrador de consultas se asemejará a la que se muestra a continuación:
Analizar sintaxis
Base de datos
Ejecutar consulta activa
Nueva consulta
Aventana de edición
¾ Buscaremos los empleados cuyo nombre o apellido empieza con las letras “pe”
EXEC usp_BuscarEmpleadoPorApeNom pe
¾ Buscaremos los empleados cuyo nombre o apellido empieza con las letras “LA”
EXEC usp_BuscarEmpleadoPorApeNom LA
NOTA: Note que una vista es tratada de la misma forma que una tabla al momento de seleccionar
sus datos para mostrarlo.
Utilización de cursores
a) En el siguiente ejemplo mostraremos la capacidad de desplazamiento a través de las filas de los resultados
generados por un cursor:
Ejecute las siguientes instrucciones una por una y verifique el resultado de cada una:
DECLARE cliente_cursor SCROLL CURSOR
FOR SELECT cod_cliente, nombre_cliente, pais
FROM cliente
OPEN cliente_cursor
A continuación ejecute cada uno de las siguientes batchs y observe el resultado de cada uno
-- primera fila del cursor – Ejecución 1
FETCH NEXT FROM cliente_cursor
SELECT "Estado del cursor " = @@FETCH_STATUS
GO
TAREAS
Escriba un procedimiento almacenado:
1. Que devuelva el número total de cantidades vendidas
Formato: Cod_Producto – Nombre_Producto – CantidadVendida – Nombre_Tipo_producto
2. Que devuelva una lista de los 30 primeros registros de Comprobantes de pago registrados
el año XXXX (ejemplo 2004)
Formato: Nro_Comprobante – Total – fecha_emision
3. Que muestre todos los nombres de los clientes que realizaron algún tipo de pedido
Formato: Nombre_Cliente – Nro_Pedido – fecha_emision – Total
4. Que muestre todos los nombres de los clientes que realizaron algún tipo de compra
Formato: Nombre_Cliente – Nro_Comprobante – fecha_emision – Total
5. Que muestre todos los nombres de los empleados que registraron algún tipo de pedido
Formato: NombresyApellido – Nro_Comprobante – fecha_emision – Total
6. Que muestre todos los nombres de los empleados que registraron algún tipo de compra
Formato: NombresyApellido – Nro_Comprobante – fecha_emision – Total
Nota: (6) Ninguno de los procedimientos almacenados ha sido creado en esta práctica. Sin embargo, al responder
estas preguntas, asuma que sí fueron creados.