Ir para conteúdo
Fórum Script Brasil

lima_t

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre lima_t

lima_t's Achievements

0

Reputação

  1. Olá bom dia pessoal, tenho uma tabela de clientes com os campos de Data de Cadastro do Registro e Data de Modificação do Registro alguém saberia como fazer para criar uma trigger que atualiza a coluna de Data de Modificação dessa tabela de clientes toda vez que uma linha for alterada, até agora pensei em algo parecido com isso aqui ------------------------ CREATE trigger ATUALIZA_DATA_MODIFICACAO for TB_CLIENTE active before update position 0 AS begin update TB_CLIENTE set TB_CLIENTE.DATA_MODIFICACAO = current_date where TB_CLIENTE.CODIGO = ????; end --------------------------
  2. Siga esse passo-a-passo, não sei se é a melhor maneira, mais ele gera o SQL do banco inteiro e depois basta você restaurar, no entanto você tem que criar um banco manualmente de novo com o mesmo nome, depois abrir o SQL editor e rodar o script
  3. Hey, bom dia, seu banco de dados é bem simples pelo o que eu vi, isso é intencional? Eu recomendaria usar o pgAdmin, a ferramenta gráfica é mais rápida e mais eficiente para você montar as tabelas, além disso colocar umas informações adicionais na suas tabelas (isto é se isso não é intencional) por exemplo, a tabela posto daria para colocar uns campos a mais como por exemplo razão social, nome fantasia, além do mais as tabelas deveriam ter uma coluna de registro excluído do tipo boolean para evitar problemas futuramente quando você for fazer operações de exclusão e as chaves estrangeiras não ficarem nulas ou se preferir, usar CASCADE para isso.
  4. Galera, bom dia! Sou novo no postgreSQL e estou apanhando ao tentar fazer um Trigger Function, criei um banco e dados com uma tabela de produtos, essa tabela tem um trigger que deve disparar toda vez que um produto for atualizado verificando se o estoque atual é menor ou igual ao estoque mínimo, caso “sim” esse produto deve ficar com o status bloqueado segue o código: CREATE OR REPLACE FUNCTION public.bloquear_produto_estoque_baixo() RETURNS trigger AS $BODY$ BEGIN IF NEW.estoque_atual <= NEW.estoque_minimo THEN UPDATE public.tb_produto SET produto_bloqueado=true WHERE id_produto = OLD.id_produto; END IF; RETURN NULL; END $BODY$ LANGUAGE plpgsql VOLATILE COST 100; ALTER FUNCTION public.bloquear_produto_estoque_baixo() OWNER TO postgres; No entanto, toda vez que executo essa função o Postgres trava e parece que o computador vai explodir.
×
×
  • Criar Novo...