I wish to extend an existing INSERT script so that another table can also be updated from the same passed parameters.Here is my script:CREATE PROCEDURE InsertPaymentArrangements @DebtorID int, @FirstPaymentDate datetime, @LastPaymentDate datetime, @NextPaymentDate datetime, @NextReviewDate datetime, @DayOfMonth int, @ArrangementDate datetime, @CompletionDate datetime, @AmountInWords varchar(60), @AmountInFigures money, @PaymentTypeID int, @NumberOfPayments int, @ExpiryDate datetime, @ArrangementComplete bit, @PaymentCategory int, @APR float, @PaymentFrequency int, @CreatedBy int, @CreatedOn datetime, @TimeStamp timestamp OUTPUT ASINSERT INTO [PaymentArrangements] ( DebtorID, FirstPaymentDate, LastPaymentDate, NextPaymentDate, NextReviewDate, DayOfMonth, ArrangementDate, CompletionDate, AmountInWords, AmountInFigures, PaymentTypeID, NumberOfPayments, CreatedBy, CreatedOn, ExpiryDate, ArrangementComplete, PaymentCategory, APR ) VALUES( @DebtorID, @FirstPaymentDate, @LastPaymentDate, @NextPaymentDate, @NextReviewDate, @DayOfMonth, @ArrangementDate, @CompletionDate, @AmountInWords, @AmountInFigures, @PaymentTypeID, @NumberOfPayments, @CreatedBy, @CreatedOn, @ExpiryDate, @ArrangementComplete, @PaymentCategory, @APR) IF @@ROWCOUNT > 0BEGIN SELECT @TimeStamp = [TimeStamp] FROM PaymentArrangements WHERE PaymentArrangementID = SCOPE_IDENTITY()ENDGO-- update Debtor table for report/letter merge references ------UPDATE DebtorSET NoOfPaymentsDue = @NumberOfPayments, PaymentReviewDate = @PaymentReviewDate, FirstPaymentDate = @FirstPaymentDate, DayOfMonth = @DayOfMonth, PaymentTypeID = @PaymentTypeID, AmountInWords = @AmountInWords, AmountInFigures = @AmountInFiguresWHERE DebtorID = @DebtorID AND [TimeStamp] = @TimeStampIF @@ROWCOUNT > 0BEGIN SELECT @TimeStamp = [TimeStamp] FROM Debtor WHERE DebtorID = @DebtorIDEND
But I am getting the error *** ERROR: Must declare the scalar variable "@TimeStamp". Must declare the scalar variable "@NumberOfPayments". ***How should I have correctly structured my script please?