Procedure com update e insert não funciona

0 respostas
fbilight

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

Criado 25 de março de 2021
Respostas 0
Participantes 1