USP_WPSECURITIES_PRICE_UPDATE

Updates the price and value of a security record.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@TICKER nvarchar(8) IN
@CVALUE money IN
@AMOUNTOWNEDDIRECT bigint IN
@AMOUNTOWNEDINDIRECT bigint IN
@PRICEDIRECT money IN
@PRICEINDIRECT money IN
@VALUEDIRECT money IN
@VALUEINDIRECT money IN

Definition

Copy


            CREATE procedure dbo.USP_WPSECURITIES_PRICE_UPDATE (
                @ID uniqueidentifier = null output,
                @CHANGEAGENTID uniqueidentifier = null,
                @TICKER nvarchar(8) = '',
                @CVALUE money = 0,
                @AMOUNTOWNEDDIRECT bigint = 0,
                @AMOUNTOWNEDINDIRECT bigint = 0,
                @PRICEDIRECT money = 0,
                @PRICEINDIRECT money = 0,
                @VALUEDIRECT money = 0,
                @VALUEINDIRECT money = 0
            ) as begin
                set nocount on;

                if @CHANGEAGENTID is null
                    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                begin try    
                    declare @CURRENTDATE datetime;
                    set @CURRENTDATE = getdate();

                    update
                        dbo.WPSECURITIES
                    set
                        PRICEDIRECT = coalesce(nullif(@PRICEDIRECT, 0), PRICEDIRECT),
                        PRICEINDIRECT = coalesce(nullif(@PRICEINDIRECT, 0), PRICEINDIRECT),
                        VALUEDIRECT = coalesce(nullif(@VALUEDIRECT, 0), VALUEDIRECT),
                        VALUEINDIRECT = coalesce(nullif(@VALUEINDIRECT, 0), VALUEINDIRECT),
                        CHANGEDBYID = @CHANGEAGENTID,
                        DATECHANGED = @CURRENTDATE
                    where
                        ID = @ID

                end try
                begin catch
                    exec dbo.USP_RAISE_ERROR;
                end catch

                return 0;
            end