Jump to content


Photo

Valor Unico Em Campo, Com Opções Enum


  • Faça o login para participar
3 replies to this topic

#1 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 10/05/2008, 20:19

Seguinte:

Tenho uma tabela com certos dados onde existe um campo indexed, e esse campo é enum com as opções 'yes' ou 'no', só pode existir um único registro contendo o valor yes (ou seja um valendo yes, e todos os outros valendo no).

Como posso fazer isso? Sem gambiarras por favor.

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 14/05/2008, 18:07

Controlar via TRIGGER é gambiarra?

#3 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 15/05/2008, 01:03

Controlar via TRIGGER é gambiarra?


Sinceramente não sei, com esse nome bonito não deve ser, poderia explicar mais por favor.

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 15/05/2008, 09:10

TRIGGER é uma função gatilho que é disparada por determinado evento que ocorre na tabela.
Você escreve um procedure e diz que ela será executada, por exemplo, após (ou antes) a tabela usuario receber um INSERT.

Mas estive pensando melhor... acho que criar uma CHECK com um SELECT já resolveria o seu caso ;)




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq