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