Array
(
)

Erro ao compilar procedimento.

Ullrich
   - 03 dez 2003

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

Alflope
   - 03 dez 2003

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

Ullrich
   - 03 dez 2003

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.