Bom dia! poderiam me ajudar? sou iniciante em programação.
Tenho uma procedure que quero dar update na quantidade de parcelas(em uma tabela) e inserir em outra tabela(colunas diferentes) essa quantidade inserida na tabela anterior.
ALTER PROCEDURE [dbo].[ProcedureName]
@idEmpresa int,
@idContaCorrente int ,
@nrDocumento varchar(20),
@dsMovimento varchar(50)
AS
BEGIN
– SET NOCOUNT ON added to prevent extra result sets from
DECLARE @vlPago INT, @vlTaxaAdministracao int, @tpOperacao char(1),
@dtMovimento date, @vlParcela INT
SET @dsMovimento = ‘RECEBIMENTO DE CARTÃO’
SET NOCOUNT ON;
SET @vlPago = (@vlParcela - @vlTaxaAdministracao)
SET @tpOperacao = ‘S’
UPDATE tbparcela
SET dtPagamento = GETDATE(),
vlPago = (vlParcela - vlTaxaAdministracao),
idStatusParcela = 2,
idMovimentoBanco = 1
WHERE idPagamentoVenda = @nrDocumento;
DECLARE @tbmovimentobanco TABLE (idEmpresa INT,idContaCorrente INT,
dtMovimento DATE, nrDocumento INT, dsMovimento INT,vlMovimento INT,
tpOperacao INT);
INSERT INTO tbmovimentobanco(idEmpresa,idContaCorrente, dtMovimento,
nrDocumento, dsMovimento,vlMovimento, tpOperacao )
OUTPUT INSERTED.idEmpresa,INSERTED.idContaCorrente, INSERTED.dtMovimento, INSERTED.nrDocumento, INSERTED.dsMovimento,INSERTED.vlMovimento, INSERTED.tpOperacao INTO @tbmovimentobanco
VALUES(@idEmpresa,@idContaCorrente, GETDATE(), @nrDocumento,
@dsMovimento, @vlPago,@tpOperacao);
--SELECT * FROM tbparcela WHERE @nrDocumento = SCOPE_IDENTITY()
END
GO