Erro ao compilar procedimento.
03/12/2003
0
Server: Msg 213, Level 16, State 4, Procedure GerItenOrcamento, Line 12
Insert Error: Column name or number of supplied values does not match table definition.
:) Este erro está sendo gerado ao compilar esse porcedimento, mas eu não o encontro, só sei dizer que o erro esta na linha marcada.
create proc GerItenOrcamento
@Tipo int,
@ID_ItenOrcamento_Iorc int,
@ID_Orcamento_Iorc int,
@Quantidade_Iorc int,
@Descricao_Iorc varchar (50),
@Unitario_Iorc int,
@Total_Iorc int
as
begin
if @Tipo = 1
ERRO -> insert into ItenOrcamento values
(@Quantidade_Iorc ,@Descricao_Iorc ,@Unitario_Iorc ,@Total_Iorc)
else
if @Tipo = 2
delete From ItenOrcamento
where @ID_ItenOrcamento_Iorc = ID_ItenOrcamento_Iorc
else
if @Tipo = 3
update ItenOrcamento set @Quantidade_Iorc = Quantidade_Iorc,@Descricao_Iorc = Descricao_Iorc,@Unitario_Iorc = Unitario_Iorc,@Total_Iorc = Total_Iorc
where @ID_ItenOrcamento_Iorc = ID_ItenOrcamento_Iorc
end
Insert Error: Column name or number of supplied values does not match table definition.
:) Este erro está sendo gerado ao compilar esse porcedimento, mas eu não o encontro, só sei dizer que o erro esta na linha marcada.
create proc GerItenOrcamento
@Tipo int,
@ID_ItenOrcamento_Iorc int,
@ID_Orcamento_Iorc int,
@Quantidade_Iorc int,
@Descricao_Iorc varchar (50),
@Unitario_Iorc int,
@Total_Iorc int
as
begin
if @Tipo = 1
ERRO -> insert into ItenOrcamento values
(@Quantidade_Iorc ,@Descricao_Iorc ,@Unitario_Iorc ,@Total_Iorc)
else
if @Tipo = 2
delete From ItenOrcamento
where @ID_ItenOrcamento_Iorc = ID_ItenOrcamento_Iorc
else
if @Tipo = 3
update ItenOrcamento set @Quantidade_Iorc = Quantidade_Iorc,@Descricao_Iorc = Descricao_Iorc,@Unitario_Iorc = Unitario_Iorc,@Total_Iorc = Total_Iorc
where @ID_ItenOrcamento_Iorc = ID_ItenOrcamento_Iorc
end
Ullrich
Curtir tópico
+ 0
Responder
Posts
03/12/2003
Alflope
Estava faltando os Campos: @ID_ItenOrcamento_Iorc e @ID_Orcamento_Iorc.
O procedimento completo e:
create proc GerItenOrcamento
@Tipo int,
@ID_ItenOrcamento_Iorc int,
@ID_Orcamento_Iorc int,
@Quantidade_Iorc int,
@Descricao_Iorc varchar (50),
@Unitario_Iorc int,
@Total_Iorc int
as
begin
if @Tipo = 1 --ERRO
insert into ItenOrcamento values (@ID_ItenOrcamento_Iorc, @ID_Orcamento_Iorc, @Quantidade_Iorc ,@Descricao_Iorc ,@Unitario_Iorc ,@Total_Iorc)
else
if @Tipo = 2
delete From ItenOrcamento
where @ID_ItenOrcamento_Iorc = ID_ItenOrcamento_Iorc
else
if @Tipo = 3
update ItenOrcamento
set @Quantidade_Iorc = Quantidade_Iorc,@Descricao_Iorc = Descricao_Iorc, @Unitario_Iorc = Unitario_Iorc,@Total_Iorc = Total_Iorc
where
@ID_ItenOrcamento_Iorc = ID_ItenOrcamento_Iorc
end
O procedimento completo e:
create proc GerItenOrcamento
@Tipo int,
@ID_ItenOrcamento_Iorc int,
@ID_Orcamento_Iorc int,
@Quantidade_Iorc int,
@Descricao_Iorc varchar (50),
@Unitario_Iorc int,
@Total_Iorc int
as
begin
if @Tipo = 1 --ERRO
insert into ItenOrcamento values (@ID_ItenOrcamento_Iorc, @ID_Orcamento_Iorc, @Quantidade_Iorc ,@Descricao_Iorc ,@Unitario_Iorc ,@Total_Iorc)
else
if @Tipo = 2
delete From ItenOrcamento
where @ID_ItenOrcamento_Iorc = ID_ItenOrcamento_Iorc
else
if @Tipo = 3
update ItenOrcamento
set @Quantidade_Iorc = Quantidade_Iorc,@Descricao_Iorc = Descricao_Iorc, @Unitario_Iorc = Unitario_Iorc,@Total_Iorc = Total_Iorc
where
@ID_ItenOrcamento_Iorc = ID_ItenOrcamento_Iorc
end
Responder
03/12/2003
Ullrich
Obrigado pela ajuda amigo. Foi MUITO util.
Só para completar, só estava faltando uma variavel :@ID_Orcamento_Iorc, a outra não presisava.
Valeu pela atenção.
Só para completar, só estava faltando uma variavel :@ID_Orcamento_Iorc, a outra não presisava.
Valeu pela atenção.
Responder
Clique aqui para fazer login e interagir na Comunidade :)