Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

cryteck

[Resolvido] Trigger

Mensagens Recomendadas

cryteck

Boas pessoal

Será que através de um trigger consigo percorrer uma tabela e verificar se um dado de um atributo é igual a um outro dado?

Basicamente queria por exemplo percorrer uma tabela e verificar se o código que estou a preencher na tabela já existe na mesma ... ou seja já existe em linhas anteriores activasse um trigger com um PRINT de uma mensagem.

Será que consigo fazer isso?

Como deverei proceder?

Cumps

Luís Sousa

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fearz7

Primeiro tens que verificar se o atributo em questão ou conjunto de atributos não fazem parte das tuas chaves alternativas porque caso façam apenas precisas de criar um unique constraint sobre a tua tabela e, desta forma, não te irá permitir inserir/actualizar dados sobre a mesma tabela onde esse atributo ou conjunto de atributos sejam iguais.

Melhores cumprimentos,

Nuno Gomes :)

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
cryteck

Desde já obrigado.

O atributo em questão é chave estrangeira na tabela como faço para criar unique constraint ?

PS: Acho que fiz bem:

In SQL Server Management Studio Express:
Right-click table, choose Modify
Right-click field, choose Indexes/Keys...
Click Add
For Columns, select the field name you want to be unique.
For Type, choose Unique Key.
Click Close, Save the table.

Isto é fixe assim um gerente só pode gerir uma residência...

Cumps,

Luís Sousa

Editado por cryteck

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.