Bom dia galera,
Tenho a seguinte proc aqui:
Code Block
ALTER
procedure [dbo].[Stpprv_AplTIPOOPERACAO_GRUPO_Gravar]@intCodTipoOperacaoGrupo
int=null,@vchrDscTipoOperacaoGrupo varchar
(50)=null,@dateDataRegistro
datetime=null,@tinyAtivo
tinyint=null,@intCodTipoOperacaoGrupoRet
int outputas
set
nocount ondeclare
@intReturnValue
int,@intRowsAffected
int,@bitControlTransaction
bitbegin
if(@@trancount= 0)beginset @bitControlTransaction = 1begintransactionendupdate TIPOOPERACAO_GRUPOsetDscTipoOperacaoGrupo
= @vchrDscTipoOperacaoGrupo,Ativo
= @tinyAtivowhereCodTipoOperacaoGrupo
= @intCodTipoOperacaoGruposelect@intReturnValue
=@@error,@intRowsAffected
=@@rowcountset @intCodTipoOperacaoGrupoRet=@intCodTipoOperacaoGrupoif((@intRowsAffected = 0)and(@intReturnValue = 0))beginselect @dateDataRegistro =isnull(@dateDataRegistro,getdate())insertinto TIPOOPERACAO_GRUPO (CodTipoOperacaoGrupo
,DscTipoOperacaoGrupo
,DataRegistro
,Ativo
)values(@intCodTipoOperacaoGrupo
,@vchrDscTipoOperacaoGrupo
,@dateDataRegistro
,@tinyAtivo
)set @intReturnValue =@@errorSelect @intCodTipoOperacaoGrupo =IDENT_CURRENT('TIPOOPERACAO_GRUPO')set @intCodTipoOperacaoGrupoRet = @intCodTipoOperacaoGrupoendselect@intReturnValue RETORNO
if(@bitControlTransaction = 1)beginif(@intReturnValue <> 0)beginrollbacktransactionendelsebegincommittransactionendendend
set
nocount offreturn
Basicamente os update funcionam, mas não consigo fazer um Insert, eu passo os parâmetros assim:
Code Block
Stpprv_AplTIPOOPERACAO_GRUPO_Gravar null,'TESTE','2007/11/19 10:15:39',1,null
Ocorre o seguinte erro: "Canot insert the explicit value for identity column in table..."
Basicamente eu entendi que não posso passar um valor para uma coluna identity, mas como eu poderia executar esta proc?