Está en la página 1de 2

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


select * from ERRORES

También podría gustarte