ALMACENAR ERRORES EN UNA TABLA PARA UNA MEJOR GESTION DE INCIDENCIAS EN LA BD
Crear la tabla que almacenara los errores en AdventureWorks (Base de datos)
use AdventureWorks go create table ERRORES ( ErrorTime datetime, ErrorSeverityLevel nvarchar(100), ErrorMessage nvarchar(1000) ) go Crear procedimiento que ante un error se almacenará en la tabla "ERRORES" create procedure dbo.ejemplo @BusinessEntityID as int, @AccountNumber as nvarchar(15), @Name as nvarchar(50), @CreditRating as tinyint, @PreferredVendorStatus as bit, @ActiveFlag as bit, @PurchasingWebServiceURL as nvarchar, @ModifiedDate as datetime As begin try insert into Purchasing.Vendor values (@BusinessEntityID, @AccountNumber, @Name, @CreditRating, @PreferredVendorStatus, @ActiveFlag, @PurchasingWebServiceURL, @ModifiedDate) end try begin catch insert into ERRORES values(getdate(),Error_severity(),Error_message()); Print 'ocurrio un error al trata de insertar datos, por favor contactese con el DBA'; end catch go Ejecute el error: En este caso se quiere insertar una fila que ya está registrado execute dbo.ejemplo 1690, 'VISA', 'PETER', 1, 1, 1, wwwgooglecom, "18-06-12 10:34:09 PM" ALMACENAR ERRORES EN UNA TABLA PARA UNA MEJOR GESTION DE INCIDENCIAS EN LA BD
Selecciono la tabla de “ERRORES” que debe almacenar el error mostrado