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.

Duvida Com Trigger
Started By Alardan, 10/11/2008, 10:36
3 replies to this topic
#1
Posted 10/11/2008, 10:36
#2
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
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
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
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)