Ir para conteúdo
Fórum Script Brasil

Kellyton Armelin

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre Kellyton Armelin

Kellyton Armelin's Achievements

0

Reputação

  1. Bom dia, Tenho uma tabela chamada "pcpcpr" a qual tenho dois campos, um é o "pcpr_statuss_1" varchar(1) e o outro é "status_op" varchar (1), como faço para criar um trigger que ao alterar o campo "pcpr_statuss_1" para 'C', ele altere com o mesmo valor o campo "status_op"? Eu fiz assim mas não deu certo: Essa é a função CREATE OR REPLACE FUNCTION f_au_pcpcpr() RETURNS trigger AS $BODY$ BEGIN IF NEW.pcpr_statuss_1 = 'C' THEN NEW.status_op = 'C'; END IF; RETURN NEW; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100; ALTER FUNCTION f_au_pcpcpr() OWNER TO postgres; E aqui está a trigger: CREATE TRIGGER tr_au_pcpcpr AFTER UPDATE ON pcpcpr FOR EACH ROW EXECUTE PROCEDURE f_au_pcpcpr(); Porém, quando eu executo a alteração me dá erro. Abs
  2. Boa tarde, Tenho uma tabela onde consta o histórico de atualização de mudança de função de um usuário. Acontece que o desenvolvedor, quando criou a tabela não criou o segundo campo Data para que pudesse pegar o período que o funcionário ficou naquela determinada função, ou seja, está sendo registrado no campo X da tabela Y as datas na sequencia. Eu gostaria de incluir uma coluna na instrução SQL para que pudesse pegar a segunda data, subtrair um dia e então eu obteria a data de início e a data fim naquela determinada função. Se as duas datas fosse iguais, se repetiria a informação na segunda coluna. SELECT data_de as "de" FROM movimentacao WHERE cod_func = 2563 Ele exibe o seguinte resultado: Gostaria que fizesse algo assim: Coluna A = seria a data capturado do bando de dados e; Coluna B = Seria o registro posterior (-) 1 dia para calcular o período que ele ficou naquela determinada função. Abs a todos e obrigado
  3. posta o codigo todo pf.. não consegui entender como vai ficar só com essas informações
×
×
  • Criar Novo...