Stored Procedures [dbo].[BcSaveTransactionUploadResult]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Parameters
NameData TypeMax Length (Bytes)
@journalBcIduniqueidentifier16
@documentNumbernvarchar(20)40
@journalTypenvarchar(32)64
@failedDuringnvarchar(32)64
@exceptionnvarchar(max)max
@journalJsonnvarchar(max)max
@transactionItemsIntListmax
Permissions
TypeActionOwning Principal
GrantExecuteMssExec
SQL Script
CREATE procedure [dbo].[BcSaveTransactionUploadResult]
    @journalBcId uniqueidentifier = null,
    @documentNumber nvarchar(20) = null,
    @journalType nvarchar( 32 ),
    @failedDuring nvarchar( 32 ) = null,
    @exception nvarchar( max ) = null,
    @journalJson nvarchar( max ) = null,
    @transactionItems IntList readonly

as
begin
    set nocount on


    declare @resultId int

    insert into BcTransactionUploadResult(
        JournalBcId,
        BcJournalTypeFid,
        FailedDuringPhaseFid,
        Exception,
        JournalJson,
        DocumentNumber
    )
    select
        @journalBcId,
        BcJournalTypeFid =
            (
                select BcJournalType.BcJournalTypeId
                from BcJournalType
                where BcJournalType.TypeName = @journalType
            ),
        FailedDuringPhaseFid =
            (
                select BcTransactionUploadPhase.BcTransactionUploadPhaseId
                from BcTransactionUploadPhase
                where BcTransactionUploadPhase.TypeName = @failedDuring
            ),
        Exception = @exception,
        @journalJson,
        DocumentNumber = @documentNumber

    set @resultId = scope_identity()

    update BcTransactionBatchItem set BcTransactionUploadResultFid = @resultId
        from @transactionItems Items
        where BcTransactionBatchItem.BcTransactionBatchItemId = Items.Item

end
GO
GRANT EXECUTE ON  [dbo].[BcSaveTransactionUploadResult] TO [MssExec]
GO
Uses