Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
cryteck

[Resolvido] Trigger

Recommended Posts

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

Share this post


Link to post
Share on other 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 :)

  • Vote 1

Share this post


Link to post
Share on other 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

Edited by cryteck

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.