Professional Documents
Culture Documents
I. AMBIENTE DE LABORATORIO
Host: 162.248.53.71
Base de datos: AdventureWorks2014
Usuario: capacitacion
Password: Nuevo1010$
II. OBJETIVOS
Que el Estudiante aprenda:
❑ Crear y administrar procedimientos almacenados
❑ Optimizar el desempeño de SQL utilizando procedimientos almacenados.
II. DESARROLLO
Ejercicio 1:
Componentes de captura del error
BEGIN TRY
-- Generate a divide-by-zero error
SELECT
1 / 0 AS Error;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber,
ERROR_STATE() AS ErrorState,
ERROR_SEVERITY() AS ErrorSeverity,
ERROR_PROCEDURE() AS ErrorProcedure,
ERROR_LINE() AS ErrorLine,
ERROR_MESSAGE() AS ErrorMessage;
END CATCH;
1
Ejercicio 2:
Seguimiento de errores
AS
BEGIN TRY
INSERT INTO Sales.SalesOrderDetail(SalesOrderID, ProductID, OrderQty)
SELECT
@saleid,
@productid,
@quantity
END TRY
BEGIN CATCH
INSERT INTO dbo.DB_Errors_GX
VALUES
(SUSER_SNAME(),
ERROR_NUMBER(),
ERROR_STATE(),
ERROR_SEVERITY(),
ERROR_LINE(),
ERROR_PROCEDURE(),
ERROR_MESSAGE(),
GETDATE());
END CATCH
GO
2
❑ Ejecute el procedimiento para probar su ejecución
Ejercicio 3
Errores personalizados
AS
BEGIN TRY
IF (SELECT COUNT(*) FROM HumanResources.Employee e WHERE BusinessEntityID =
@employeeid) = 0
RAISERROR ('EmployeeID does not exist.', 11, 1)
END TRY
BEGIN CATCH
INSERT INTO dbo.DB_Errors
VALUES
(SUSER_SNAME(),
3
ERROR_NUMBER(),
ERROR_STATE(),
ERROR_SEVERITY(),
ERROR_LINE(),
ERROR_PROCEDURE(),
ERROR_MESSAGE(),
GETDATE());
Ejercicio 4
Realice los siguientes ejercicios para manejo de errores: