1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| CREATE PROCEDURE [dbo].[USP_UBI_PRODUCT_GET_TRANSACTIONS]
-- ****************************************************************************
-- PARAM
-- ****************************************************************************
@p_STATUS varchar(50) = NULL,
@p_SOURCE varchar(50) = NULL,
@p_OWNER nvarchar(255) = NULL,
@p_VALIDATOR nvarchar(255) = NULL
AS
-- ****************************************************************************
-- DECLARE
-- ****************************************************************************
DECLARE @SQL nvarchar(4000),
@PARAMS nvarchar(500)
-- ****************************************************************************
-- GLOBAL INIT
-- ****************************************************************************
SET NOCOUNT ON
-- ****************************************************************************
-- PROCESS
-- ****************************************************************************
SET @SQL = 'SELECT [TRANSACTION_ID] ,[REF_TABLE] ,[LOCAL_KEY] ,[STATUS] ,[SOURCE] ,[TRANSACTION_TYPE] '
SET @SQL = @SQL + ' ,[NOTES],[OWNER],[VALIDATOR],[DATE_CREATED],[DATE_MODIFIED] '
SET @SQL = @SQL + ' FROM [UBI_PRODUCTS].[dbo].[UBI_PRODUCT_TRANSACTION] '
SET @SQL = @SQL + ' WHERE 1 = 1 '
IF @p_STATUS IS NOT NULL
SET @SQL = @SQL + ' AND STATUS = @p_STATUS '
IF @p_SOURCE IS NOT NULL
SET @SQL = @SQL + ' AND SOURCE = @p_SOURCE '
IF @p_OWNER IS NOT NULL
SET @SQL = @SQL + ' AND OWNER = @p_OWNER '
IF @p_VALIDATOR IS NOT NULL
SET @SQL = @SQL + ' AND VALIDATOR = @p_VALIDATOR '
SET @PARAMS = '@p_STATUS varchar(50), @p_SOURCE varchar(50), @p_OWNER nvarchar(255), @p_VALIDATOR nvarchar(255) '
EXEC sp_executesql @SQL, @PARAMS, @p_STATUS = @p_STATUS, @p_SOURCE = @p_SOURCE, @p_OWNER = @p_OWNER, @p_VALIDATOR = @p_VALIDATOR
-- ****************************************************************************
-- RETURN
-- ****************************************************************************
GO |
Partager