Como resolver: Mensagem 201 - SQLServer

20/05/2016

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

Respostas

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 Citar