> > Não quero usar view, preciso desse campo na tabela.
>
O OP poderia nos explicar por que não é possível (ou nas suas palavras, por
que "não quer") usar uma view? Sua simples frase me parece meio agressiva.
Não tem explicação lógica... a única que vejo é que você tem uma aplicação
"imutável" o
2018-04-18 8:29 GMT-03:00 Rogério Martins :
> Bom dia pessoal !
>
> É possível criar no PG 9.6 um campo calculado ?
> Exemplo:
>
> select
> t.data_nascimento,
> t.campo_calculado_idade,
> from tabela t
>
> onde:
> t.campo_calculado_idade = date_part('year', age(t.data_nascimento) )
>
> Não quero us
Em 18/04/2018, Rogério Martins escreveu:
> Bom dia pessoal !
>
> É possível criar no PG 9.6 um campo calculado ?
> Exemplo:
>
> select
> t.data_nascimento,
> t.campo_calculado_idade,
> from tabela t
>
> onde:
> t.campo_calculado_idade = date_part('year', age(t.data_nascimento) )
>
> Não quero usar
Boam dia... Rogério Martins
Eu usaria isso... faz o mesmo resultado ou o campo tem que ser guardado
na tabela?
select
t.data_nascimento,
date_part('year', age(t.data_nascimento) ) as t.campo_calculado_idade
from tabela t
Em 18 de abril de 2018 08:29, Rogério Martins
escreveu:
> Bom dia
Basicamente você deverá cria uma function e uma trigger e toda vez que
houver o evento insert e ou update executar'aa função que calculará o
resultado no campo.
No exemplo abaixo a coluna3 é calculada a partir de uma somatoria dos
valores da coluna1 e coluna2, porém vc ajusta a realidade de seu ca
Obrigado Osvaldo!
2009/9/23 Osvaldo Kussama
> 2009/9/23 B i l l :
>
>
> Crie uma view.
> Direto na tabela não tem sentido, vide regras de normalização.
>
> Osvaldo
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://l
2009/9/23 B i l l :
> Ola pessoal.
> Comecei a usar o postgresql a pouco tempo, e agora estou com uma duvida.
> procurei no forum alguma resposta para a minha duvida, mas nao tinha.
> Ex:
> no banco firebird
> create table tabela(
> id integer,
> valor1 numeric(10,2),
> valor 2 numeric(10,2),
De fato... gatilhos são procedimentos de alto custo. Em alguns casos um rule
pode até ser um pouco mais barato.
No entanto deve-se realmente avaliar a necessidade de se armazenar uma
informação redundante como esta. Num sistema OLTP com muitas atualizações, é
melhor não gravar o campo calculado e
Pelo contrário, gatilhos atrasam as atualizações e representam efeitos
colaterais.
Sim e não. No caso desta thread certamente não ajudaria muita coisa, apenas
tentei justificar "a paixão por triggers".
Se fosse um outro caso, como consultar o saldo atual de um item com base em
registros analítico
Em Qua, 2007-05-30 às 08:27 -0300, Tiago José Adami escreveu:
> >>Por que essa paixão por gatilhos quando simples comandos SQL
> resolvem?
> Eu diria por causa do desempenho e usabilidade.
Pelo contrário, gatilhos atrasam as atualizações e representam efeitos
colaterais.
> Mas como trata
On 5/30/07, Leonardo Chaves <[EMAIL PROTECTED]> wrote:
Leandro , simples comando resolvem sim . Mas sem o gatilho como faze-los?
Crie uma função em SQL que faça a soma e:
test=# SELECT *, foo.function_sql FROM foo;
--
wallace reis/wreis
Núcleo de Biologia Computacional e
Gestão de Informações
Leandro , simples comando resolvem sim . Mas sem o gatilho como faze-los?
Em 29/05/07, Leandro Guimarães Faria Corcete DUTRA <
[EMAIL PROTECTED]> escreveu:
Em Ter, 2007-05-29 às 09:51 -0300, Leonardo Chaves escreveu:
> Melhor não ignorar os conselhos anteriores mas se quiser insistir
> nisso ai
Por que essa paixão por gatilhos quando simples comandos SQL resolvem?
Eu diria por causa do desempenho e usabilidade. Mas como trata-se de uma
coluna em uma só tabela, acredito que uma análise mais detalhada poderia
gerar uma View que estivesse preparada também para outras consultas.
--
Tiago J
Em Ter, 2007-05-29 às 09:51 -0300, Leonardo Chaves escreveu:
> Melhor não ignorar os conselhos anteriores mas se quiser insistir
> nisso ai . use essa trigger.
Por que essa paixão por gatilhos quando simples comandos SQL resolvem?
--
+55 (11) 2122 0302 http://br.geocities.com./lgcd
já respondido em:
http://listas.postgresql.org.br/pipermail/pgbr-geral/2007-May/000817.html
On 5/29/07, Leonardo Chaves <[EMAIL PROTECTED]> wrote:
Melhor não ignorar os conselhos anteriores mas se quiser insistir nisso ai
. use essa trigger.
CREATE OR REPLACE FUNCTION trigger_insert_tabela()
Melhor não ignorar os conselhos anteriores mas se quiser insistir nisso ai .
use essa trigger.
CREATE OR REPLACE FUNCTION trigger_insert_tabela() RETURNS TRIGGER AS
$$
BEGIN
NEW.campo6 = NEW.campo1 + NEW.campo2 + NEW.campo3 + NEW.campo4 + NEW.campo5;
RETURN NEW;
END;
$$ LANGUAGE PLPGSQL VOLATILE;
Em Seg, 2007-05-28 às 12:36 -0700, Osvaldo Kussama escreveu:
>
> Luciano - Uol wrote:
> >
> > Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
> > valores, após a inserção eu queria colocar no 6 campo o valor da soma
> > desses 5 campos automaticamente, como fazer?
Pr
Luciano - Uol wrote:
>
>
> Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
> valores, após a inserção eu queria colocar no 6 campo o valor da soma
> desses 5 campos automaticamente, como fazer?
>
Ter um campo em uma tabela que é derivado de outros é um grave erro de
pro
Crie uma Trigger a qual chama uma função que retonar um integer com o
resultado da somatória.
[]´s
Em 28/05/07, Luciano - Uol <[EMAIL PROTECTED]> escreveu:
Pessoal,
Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
valores, após a inserção eu queria colocar no 6 campo o valo
Eu tenho uma tabela onde o valor da 3ª coluna é calculado a partir de outras
duas colunas da mesma tabela.
Fiz uma função que calcula o valor da 3ª coluna e depois crie-e uma triger
que chama a função na inserção ou update da tabela, usando a linguagem
'plpgsql' .
funcão:
CREATE OR REPLACE FUNCT
Opa,
Acho que ajuda
select sum(campo1+campo2+campo3+campo4+campo5) from tabela;
Esta ajuda, mas não creio que seja a melhor maneira.
João Paulo.
Em 28/05/07, Luciano - Uol <[EMAIL PROTECTED]> escreveu:
Pessoal,
Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
valores, apó
acho que com uma trigger[1] tu consegue...
[1] http://pgdocptbr.sourceforge.net/pg80/triggers.html
On 5/28/07, Luciano - Uol <[EMAIL PROTECTED]> wrote:
Pessoal,
Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
valores, após a inserção eu queria colocar no 6 campo o valor da
use triggers
on event insert e on event update
Liliana Matos.
On 5/28/07, Luciano - Uol <[EMAIL PROTECTED]> wrote:
Pessoal,
Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
valores, após a inserção eu queria colocar no 6 campo o valor da soma
desses 5 campos automaticamente,
23 matches
Mail list logo