Como resolver: Mensagem 201 - SQLServer

20/05/2016

0

Olá, estou tentando criar uma procedure no SQLServer a partir de um exemplo do professor para inserir dados de duas tabelas diferentes ao mesmo tempo, Produto e CD.
A procedure passada como exemplo foi a seguinte:

CREATE PROC INSERT_CD_PRODUTO(
@artista varchar(50),
@gravadora varchar(50),
@paisOrigem varchar(50),
@descricao varchar (50),
@genero varchar (50),
@estoqueDisp int,
@precoCusto money,
@precoVenda money
)

as
begin
insert into Produto(descricao, genero, estoqueDisp, precoCusto, precoVenda)
values (@descricao, @genero, @estoqueDisp, @precoCusto, @precoVenda);

insert into CD(artista, gravadora, paisOrigem)
values (@artista, @gravadora, @paisOrigem);
end

quando tento executar, inserindo todos os dados, o programa exibe a mensagem dizendo que o parâmetro @idCD não foi localizado, mas foi dito na aula que o mesmo não precisava ser colocado como parâmetro, pois é uma chave primária com numeração automática. Gostaria de saber como resolver o problema.

Agradeço desde já
Patrícia Gushiken

Patrícia Gushiken

Responder

Posts

01/06/2016

Claudio

Como @idCD não aparece em seu exemplo, leva a crer que uma trigger esteja sendo disparada e gerando este erro.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar