spTransactions_InsertTransaction
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PKID | int | INOUT | |
@TransactionID | int | IN | |
@TransactionType | nvarchar(100) | IN | |
@Data | ntext | IN | |
@UserID | int | IN | |
@BackOfficeID | int | IN |
Definition
Copy
CREATE PROCEDURE dbo.spTransactions_InsertTransaction
(
@PKID int output,
@TransactionID int,
@TransactionType nvarchar (100),
@Data ntext,
@UserID int,
@BackOfficeID int
)
AS
if (@PKID<=0) begin
DECLARE @ExistingTransactionID int
SELECT @ExistingTransactionID = ID FROM [Transactions] WHERE TransactionID = @TransactionID AND TransactionType = @TransactionType
if (@ExistingTransactionID>0) begin
UPDATE [Transactions]
SET
Data = @Data,
BeginDownload = NULL,
EndDownload = NULL,
DownloadUserID = NULL,
BBNCUserID = @UserID,
BackOfficeID = @BackOfficeID
WHERE
ID = @ExistingTransactionID
SET @PKID = @ExistingTransactionID
end else begin
INSERT into [Transactions]
(TransactionID, TransactionType, Data, BBNCUserID, BackOfficeID)
VALUES
(@TransactionID, @TransactionType, @Data, @UserID, @BackOfficeID)
SELECT @PKID = @@Identity
end
end else begin
UPDATE [Transactions]
SET
TransactionID = @TransactionID,
TransactionType = @TransactionType,
Data = @Data,
BeginDownload = NULL,
EndDownload = NULL,
DownloadUserID = NULL,
BBNCUserID = @UserID,
BackOfficeID = @BackOfficeID
WHERE
ID = @PKID
end