Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SQL SERVER
TEMA: PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
---Probar
DECLARE @R int
EXECUTE @R = pa_Product_cantidad 'A'
SELECT @R AS Cantidad
--Probar
pa_Products_Todos
--Observe que funciona con solo colocar el nombre del procedimiento
exec pa_Products_Todos
execute pa_Products_Todos
--Ejemplo 2
--Parámetro de salida
CREATE PROCEDURE pa_Producs_PrecioMayor
@Precio money OUTPUT
AS
SELECT @precio = MAX(unitPrice) FROM Products
--Probar
3
DECLARE @p money
execute pa_Producs_PrecioMayor @p OUTPUT
SELECT @p
-----Nota
--ALTER PROCEDURE para modificar el procedimiento
--Ejemplo 3
--Procedimiento con valor de re3torno
--Probar
DECLARE @r int
execute @r = pa_Products_cantidad
select @r
--Ejercicio 1
--Realizar un procedimiento almacenado que devuelva el precio mayor y
--el precio menor de según la categoría
--Obs. Ambas tablas están relacionadas por el campo CategoryID
---respuestas
---Probar
DECLARE @p money
DECLARE @q money
exec pa_Producs_PrecioMayor_PrecioMenor 'Confections', @p OUTPUT, @q
OUTPUT
SELECT @p, @q
SELECT @p AS PRECIO_MAYOR , @q AS PRECIO_MENOR
--Ejercicio 2
4
--Realizar un procedimiento que permita eliminar el cliente (Customers) según su
identificación (CustomerID). Si existe el cliente en la tabla ORDERS devuelve 1
(No se puede eliminar) caso contrario devuelve 0 (Se eliminó).
DECLARE @r int
execute @r = pa_Clientes_Eliminar 'PEDRO'
SELECT @r AS Valor_de_retorno
DECLARE @r int
execute @r = pa_Clientes_Eliminar 'LILAS'
SELECT @r AS Valor_de_retorno