Validar campos pra que não tenham valores repetidos

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
ny
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Seg, 19 Jan 2009 7:28 am
Localização: Santa Cruz do Sul - RS

Oi pessoal !

Gostaria de saber como devo proceder para que no preenchimento dos campos de um cadastro, que são identificados com um código único, bom nesse momento mesmo sem ter salvado ainda nenhum record (na verdade ele não deve comparar somente com os dados salvos já na tabela mas os que também foram digitados na tela)se houver repetição no código digitado disparar a mensagem informando que já existe esse código e posicionar sobre o mesmo campo!
alexrsilva
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 153
Registrado em: Ter, 27 Mai 2008 1:31 pm
Localização: Rio de Janeiro - RJ
Alex Silva
Analista de Sistemas
11i.10 Applications Developer Implementation Champion
11i.10 E-Business Suite Integration Champion

ny,
Você pode definir seu campo como chave primária e resolveria seu problema.
Mas voê pode criar uma trigger para para validar se esse valor já existe no banco. Pode ser também uma function que retorna true ou false para informar se esse valor já existe.
Quando você fala tela, você se refere a que tela?
Se for uma aplicação web, cria uma function onde você passa o valor e ela te retorna se já existe, dando o alerta na tela com javascript.

Att,
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pode criar uma unique key, e ir fazendo INSERT a medida que vai digitando os valores. Caso tenha algum duplicado, ele vai avisar.
Nem precisa fazer COMMIT cada vez.
Responder
  • Informação