Distribuidas
Procedimientos
Almacenados
By
Rosendo Camacho Montero
Bases de datos distribuidas 3TM2
Carlos de La Cruz Sosa
INTRODUCCION
Debido a la situación del problema elegí si eramejor un procedimiento o una vista, para
ello tome en cuenta lo siguiente:
Vista
Centrar, simplificar y personalizar la percepción de la base de datos para cada usuario.
Como mecanismo deseguridad, que permite a los usuarios obtener acceso a los datos por
medio de la vista, pero no les conceden el permiso de obtener acceso directo a las tablas
bases subyacentes de la vista.
Para proporcionar una interfaz compatible con versiones anteriores para emular una tabla
cuyo esquema ha cambiado.
Procedimiento Almacenado
Aceptar parámetros de entrada y devolver variosvalores en forma de parámetros de
salida al lote o al procedimiento que realiza la llamada.
Contener instrucciones de programación que realicen operaciones en la base de datos,
incluidas las llamadas a otros procedimientos.
Devolver un valor de estado a un lote o a un procedimiento que realice una llamada para
indicar si la operación se ha realizado correctamente o se hanproducido errores, y el
motivo de estos.
1
DESARROLLO
Determinar el producto menos vendido en un mes y año dado
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--=============================================
-- Author:
ROSENDO
-- Create date: 12022013
-- Description:
Determinar el producto menos vendido en un mes y año dado
-- =============================================CREATE PROCEDURE ProdMenosVendido
@MES INT,
@ANO INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT TOP 1ODF.ProductID 'PRODUCTO'
,PR.ProductName 'NOMBRE'
,SUM(ODF.Quantity) 'CANT'
FROM (
SELECT OD.OrderID
,ProductID
,Quantity
FROM [Order Details] OD
INNER JOIN (
SELECT [Orders].OrderID
FROM Orders...
Regístrate para leer el documento completo.