1. T_ORDER
For Insert: sp_order_i
Audit Logging-Stored ProcedureIF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'sp_order_i')
Audit Logging-Stored Procedure    
BEGIN
Audit Logging-Stored Procedure        
DROP  Procedure  sp_order_i
Audit Logging-Stored Procedure    
END
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
GO
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
CREATE Procedure sp_order_i
Audit Logging-Stored Procedure    (
Audit Logging-Stored Procedure        
@p_order_id INT OUTPUT,
Audit Logging-Stored Procedure        
@p_order_date DATETIME,
Audit Logging-Stored Procedure        
@p_supplier VARCHAR(50),
Audit Logging-Stored Procedure        
@p_created_by VARCHAR(50),
Audit Logging-Stored Procedure        
@p_created_on DATETIME,
Audit Logging-Stored Procedure        
@p_last_updated_by VARCHAR(50),
Audit Logging-Stored Procedure        
@p_last_updated_on DATETIME,
Audit Logging-Stored Procedure        
@p_transaction_no CHAR(36)        
Audit Logging-Stored Procedure    )
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
AS
Audit Logging-Stored Procedure        
Audit Logging-Stored Procedure   
INSERT [dbo].[T_ORDER]
Audit Logging-Stored Procedure           (
[ORDER_DATE]
Audit Logging-Stored Procedure           ,
[SUPPLIER]
Audit Logging-Stored Procedure           ,
[CREATED_BY]
Audit Logging-Stored Procedure           ,
[CREATED_ON]
Audit Logging-Stored Procedure           ,
[LAST_UPDATED_BY]
Audit Logging-Stored Procedure           ,
[LAST_UPDATED_ON]
Audit Logging-Stored Procedure           ,
[TRANSACTION_NO])
Audit Logging-Stored Procedure     
VALUES
Audit Logging-Stored Procedure           (
@p_order_date ,
Audit Logging-Stored Procedure           
@p_supplier ,
Audit Logging-Stored Procedure           
@p_created_by ,
Audit Logging-Stored Procedure           
@p_created_on ,
Audit Logging-Stored Procedure           
@p_last_updated_by ,
Audit Logging-Stored Procedure           
@p_last_updated_on ,
Audit Logging-Stored Procedure           
@p_transaction_no)
Audit Logging-Stored Procedure           
Audit Logging-Stored Procedure
SET @p_order_id = SCOPE_IDENTITY()
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
IF @@ROWCOUNT = 0 
Audit Logging-Stored Procedure
BEGIN
Audit Logging-Stored Procedure    
RAISERROR ('Version conflicts!',10,1)
Audit Logging-Stored Procedure
END      
Audit Logging-Stored Procedure
GO
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure

For Update: sp_order_u
Audit Logging-Stored ProcedureIF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'sp_order_u')
Audit Logging-Stored Procedure    
BEGIN
Audit Logging-Stored Procedure        
DROP  Procedure  sp_order_u
Audit Logging-Stored Procedure    
END
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
GO
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
CREATE Procedure sp_order_u
Audit Logging-Stored Procedure    (
Audit Logging-Stored Procedure        
@o_order_id INT,
Audit Logging-Stored Procedure        
@p_order_date DATETIME,
Audit Logging-Stored Procedure        
@p_supplier VARCHAR(50),
Audit Logging-Stored Procedure        
@p_last_updated_by VARCHAR(50),
Audit Logging-Stored Procedure        
@p_last_updated_on DATETIME,
Audit Logging-Stored Procedure        
@p_transaction_no CHAR(36),
Audit Logging-Stored Procedure        
@o_version_no TIMESTAMP
Audit Logging-Stored Procedure    )
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
AS
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
UPDATE [dbo].[T_ORDER]
Audit Logging-Stored Procedure   
SET [ORDER_DATE] = @p_order_date
Audit Logging-Stored Procedure      ,
[SUPPLIER] = @p_supplier
Audit Logging-Stored Procedure      ,
[LAST_UPDATED_BY] = @p_last_updated_by 
Audit Logging-Stored Procedure      ,
[LAST_UPDATED_ON] = @p_last_updated_on
Audit Logging-Stored Procedure      ,
[TRANSACTION_NO] = @p_transaction_no
Audit Logging-Stored Procedure 
WHERE ORDER_ID= @o_order_id 
Audit Logging-Stored Procedure
AND VERSION_NO =  @o_version_no
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
IF @@ROWCOUNT = 0 
Audit Logging-Stored Procedure
BEGIN
Audit Logging-Stored Procedure    
RAISERROR ('Version conflicts!',10,1)
Audit Logging-Stored Procedure
END   
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
GO
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure

For Delete: sp_order_d
Audit Logging-Stored ProcedureIF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'sp_order_d')
Audit Logging-Stored Procedure    
BEGIN
Audit Logging-Stored Procedure        
DROP  Procedure  sp_order_d
Audit Logging-Stored Procedure    
END
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
GO
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
CREATE Procedure sp_order_d
Audit Logging-Stored Procedure    (
Audit Logging-Stored Procedure        
@o_order_id INT,
Audit Logging-Stored Procedure        
@p_transaction_no CHAR(36),
Audit Logging-Stored Procedure        
@o_version_no TIMESTAMP
Audit Logging-Stored Procedure    )
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
AS
Audit Logging-Stored Procedure    
UPDATE dbo.T_ORDER 
Audit Logging-Stored Procedure    
SET TRANSACTION_NO = @p_transaction_no ,
Audit Logging-Stored Procedure        NEED_AUDIT 
= 0
Audit Logging-Stored Procedure    
WHERE ORDER_ID = @o_order_id
Audit Logging-Stored Procedure        
AND VERSION_NO= @o_version_no    
Audit Logging-Stored Procedure        
Audit Logging-Stored Procedure    
IF @@ROWCOUNT = 0 
Audit Logging-Stored Procedure    
BEGIN
Audit Logging-Stored Procedure        
RAISERROR ('Version conflicts!',10,1)
Audit Logging-Stored Procedure    
END
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure    
Audit Logging-Stored Procedure    
DELETE   dbo.T_ORDER
Audit Logging-Stored Procedure    
WHERE ORDER_ID = @o_order_id
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
GO

2. T_ORDER_DETAIL
FOR Insert: sp_order_detail_i
Audit Logging-Stored ProcedureIF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'sp_order_detail_i')
Audit Logging-Stored Procedure    
BEGIN
Audit Logging-Stored Procedure        
DROP  Procedure  sp_order_detail_i
Audit Logging-Stored Procedure    
END
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
GO
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
CREATE Procedure sp_order_detail_i
Audit Logging-Stored Procedure    (
Audit Logging-Stored Procedure        
@p_order_id INT,
Audit Logging-Stored Procedure        
@p_product_id INT,
Audit Logging-Stored Procedure        
@p_product_name VARCHAR(50),
Audit Logging-Stored Procedure        
@p_unit_price MONEY,
Audit Logging-Stored Procedure        
@p_quantity INT,
Audit Logging-Stored Procedure        
@p_created_by VARCHAR(50),
Audit Logging-Stored Procedure        
@p_created_on DATETIME,
Audit Logging-Stored Procedure        
@p_last_updated_by VARCHAR(50),
Audit Logging-Stored Procedure        
@p_last_updated_on DATETIME,
Audit Logging-Stored Procedure        
@p_transaction_no CHAR(36)        
Audit Logging-Stored Procedure    )
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
AS
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
INSERT INTO [dbo].[T_ORDER_DETAIL]
Audit Logging-Stored Procedure           (
[ORDER_ID]
Audit Logging-Stored Procedure           ,
[PRODUCT_ID]
Audit Logging-Stored Procedure           ,
[PRODUCT_NAME]
Audit Logging-Stored Procedure           ,
[UNIT_PRICE]
Audit Logging-Stored Procedure           ,
[QUANTITY]
Audit Logging-Stored Procedure           ,
[CREATED_BY]
Audit Logging-Stored Procedure           ,
[CREATED_ON]
Audit Logging-Stored Procedure           ,
[LAST_UPDATED_BY]
Audit Logging-Stored Procedure           ,
[LAST_UPDATED_ON]
Audit Logging-Stored Procedure           ,
[TRANSACTION_NO])
Audit Logging-Stored Procedure     
VALUES
Audit Logging-Stored Procedure           (
@p_order_id,
Audit Logging-Stored Procedure            
@p_product_id,
Audit Logging-Stored Procedure            
@p_product_name,
Audit Logging-Stored Procedure            
@p_unit_price,
Audit Logging-Stored Procedure            
@p_quantity,
Audit Logging-Stored Procedure            
@p_created_by ,
Audit Logging-Stored Procedure            
@p_created_on ,
Audit Logging-Stored Procedure            
@p_last_updated_by ,
Audit Logging-Stored Procedure            
@p_last_updated_on ,
Audit Logging-Stored Procedure            
@p_transaction_no)
Audit Logging-Stored Procedure            
Audit Logging-Stored Procedure
IF @@ROWCOUNT = 0 
Audit Logging-Stored Procedure
BEGIN
Audit Logging-Stored Procedure    
RAISERROR ('Version conflicts!',10,1)
Audit Logging-Stored Procedure
END
Audit Logging-Stored Procedure
GO
Audit Logging-Stored Procedure

For Update: sp_order_detail_u
Audit Logging-Stored ProcedureIF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'sp_order_detail_u')
Audit Logging-Stored Procedure    
BEGIN
Audit Logging-Stored Procedure        
DROP  Procedure  sp_order_detail_u
Audit Logging-Stored Procedure    
END
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
GO
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
CREATE Procedure sp_order_detail_u
Audit Logging-Stored Procedure    (
Audit Logging-Stored Procedure        
@o_order_id INT,
Audit Logging-Stored Procedure        
@o_product_id INT,
Audit Logging-Stored Procedure        
@p_product_name VARCHAR(50),
Audit Logging-Stored Procedure        
@p_unit_price MONEY,
Audit Logging-Stored Procedure        
@p_quantity INT,        
Audit Logging-Stored Procedure        
@p_last_updated_by VARCHAR(50),
Audit Logging-Stored Procedure        
@p_last_updated_on DATETIME,
Audit Logging-Stored Procedure        
@p_transaction_no CHAR(36),
Audit Logging-Stored Procedure        
@o_version_no TIMESTAMP
Audit Logging-Stored Procedure    )
Audit Logging-Stored Procedure
AS
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
UPDATE [dbo].[T_ORDER_DETAIL]
Audit Logging-Stored Procedure   
SET [PRODUCT_NAME] =@p_product_name
Audit Logging-Stored Procedure      ,
[UNIT_PRICE] = @p_unit_price
Audit Logging-Stored Procedure      ,
[QUANTITY] = @p_quantity
Audit Logging-Stored Procedure      ,
[LAST_UPDATED_BY] = @p_last_updated_by 
Audit Logging-Stored Procedure      ,
[LAST_UPDATED_ON] = @p_last_updated_on
Audit Logging-Stored Procedure      ,
[TRANSACTION_NO] = @p_transaction_no
Audit Logging-Stored Procedure 
WHERE ORDER_ID = @o_order_id
Audit Logging-Stored Procedure    
AND PRODUCT_ID = @o_product_id
Audit Logging-Stored Procedure    
AND VERSION_NO = @o_version_no
Audit Logging-Stored Procedure    
Audit Logging-Stored Procedure
IF @@ROWCOUNT = 0 
Audit Logging-Stored Procedure
BEGIN
Audit Logging-Stored Procedure    
RAISERROR ('Version conflicts!',10,1)
Audit Logging-Stored Procedure
END
Audit Logging-Stored Procedure     
Audit Logging-Stored Procedure
GO

For Delete: sp_order_detail_d
Audit Logging-Stored ProcedureIF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'sp_order_detail_d')
Audit Logging-Stored Procedure    
BEGIN
Audit Logging-Stored Procedure        
DROP  Procedure  sp_order_detail_d
Audit Logging-Stored Procedure    
END
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
GO
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
CREATE Procedure sp_order_detail_d
Audit Logging-Stored Procedure    (
Audit Logging-Stored Procedure        
@o_order_id INT,
Audit Logging-Stored Procedure        
@o_product_id INT,        
Audit Logging-Stored Procedure        
@p_transaction_no CHAR(36),
Audit Logging-Stored Procedure        
@o_version_no TIMESTAMP
Audit Logging-Stored Procedure    )
Audit Logging-Stored Procedure
AS
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
UPDATE [dbo].[T_ORDER_DETAIL] 
Audit Logging-Stored Procedure
SET TRANSACTION_NO = @p_transaction_no
Audit Logging-Stored Procedure    NEED_AUDIT
=0
Audit Logging-Stored Procedure
WHERE ORDER_ID = @o_order_id
Audit Logging-Stored Procedure    
AND PRODUCT_ID = @o_product_id
Audit Logging-Stored Procedure    
AND VERSION_NO = @o_version_no    
Audit Logging-Stored Procedure    
Audit Logging-Stored Procedure
IF @@ROWCOUNT = 0 
Audit Logging-Stored Procedure
BEGIN
Audit Logging-Stored Procedure    
RAISERROR ('Version conflicts!',10,1)
Audit Logging-Stored Procedure
END
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
DELETE FROM [dbo].[T_ORDER_DETAIL]
Audit Logging-Stored Procedure
WHERE ORDER_ID = @o_order_id
Audit Logging-Stored Procedure    
AND PRODUCT_ID = @o_product_id
Audit Logging-Stored Procedure
Audit Logging-Stored Procedure
GO

相关文章: