Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

shinoob

trriger de auto incremento

Recommended Posts

Eu to criando uma trigger q sera o seguinte, pra criar um auto imencremento

minha tabela tem os campos empresa, codigo, q seria o ID do registro

 

ai eu preciso fazer um select pra ver o ultimo codigo da empresaX

 

ate ai td bem ..

fico +- assim

 

 

declare @int_empresa int, @int_codigo int  select @int_empresa = emprea from inserted  select @int_codigo = max(codigo) + 1 from clientes  --eis a kestao ....

no mySQL eu colocaria assim

set new.codigo = int_codigo;

come q faz isso em MSSQL?

 

a ideia é qdo for dado um insert, ele pegasse o ultimo codigo e modificasse o valor de codigo, para o valor achado

 

alguem ai tem ideia???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu imaginei q seria algo assim, achei isso na net Ao criar o campo que contém a chave primária, no atributo 'Default Value or Binding' deve ser inserido o nº 0 (zero) para que o código abaixo funcione corretamente./* ----------------------------------- */set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoCREATE TRIGGER [dbo].[Trigger_AutoInc] ON [dbo].[usuarios] -- nome da tabela AFTER INSERTAS BEGINSET NOCOUNT ON;DECLARE @MAX [int]SET @MAX=IsNull((SELECT MAX(cd_usuario) FROM usuarios),0)UPDATE usuarios SET cd_usuario=(@MAX + 1) WHERE cd_usuario=0END/* ----------------------------------- */

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.