Array
(
)

Como resolver: Mensagem 201 - SQLServer

Patrícia Gushiken
   - 20 mai 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á

Claudio
|
MVP
    01 jun 2016

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