Jump to content


Photo

Duvida Com Trigger


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

#1 Alardan

Alardan

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 10/11/2008, 10:36

Sou aluno do 3° semestre de analista e desenvolvimento de sistemas, e tenho como projeto desse semestre, fazer um script de banco de dados, usando triggers, procedures, view, e bla bla bla.

mas tou com uma duvida, aparamentemente é simples..

eu criei um trigger de inserção, pra quando inserir um dado em uma determinada tabela, mostrar que foi inserido, mas como fazer campo obrigatorio?

por exemplo, caso eu inserir um dado (cod, nome, email, telefone), cod e nome sao campos obrigatorios, caso eu nao preencha um deles, avisar no query analyzer que o codigo/nome n foi inserido..

entenderam?

bom, se puderem dar uma luz, eu ficaria mto grato.

obrigado.

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

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

Posted 10/11/2008, 10:52

Entender acho que até entendi... mas porque não setar o campo como NOT NULL não serve?

#3 Alardan

Alardan

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 10/11/2008, 13:27

porque ela quer que crie regras pra no minimo duas triggers, entao seria um modo de enxer linguiça ;/

#4 pLunky

pLunky

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 12/11/2008, 13:32

CREATE TRIGGER nome_do_trigger
ON tabela
INSTEAD OF INSERT AS
if ((select inserted.cod FROM inserted) = '' OR (select inserted.nome FROM inserted) = '')
Raiserror('Os campos «COD» e «NOME» são obrigatórios', 16, 1)
else
INSERT into tabela(cod, nome, email, telefone)
SELECT cod, nome, email, telefone FROM inserted




1 user(s) are reading this topic

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

IPB Skin By Virteq