
jc_chan
(usa Debian)
Enviado em 20/11/2007 - 10:16h
hoje a noite eu terei prova de postgresql
e eu tenho quase certeza que cairá uma questão assim:
crie uma trigger que impeça o usuário de fazer um insert na tabela
aqui vai o script qu criei mas faltam alguns detalhes
create table tb_nomes (
cd_nome serial primary key,
nome varchar(50)
);
create table tb_log (
id serial primary key,
reg_tempo time
);
create function log_func ()
returns opaque as'
begin
raise notice ''Disparando Gatilho!'';
delete from tb_nomes where cd_nome = (aqui falta o detalhe);
insert into tb_log (reg_tempo) values (now());
return new;
end;'
language 'plpgsql';
create trigger trig_dados after insert on tb_nomes for each row execute procedure log_func();
insert into tb_nomes values (1, 'Cristian');
eu tentei colocar $1 mas da erro
se alguem puder me ajudar agradeço muito