RES: [oracle_br] Campo calculado

2005-11-18 Por tôpico Ivan Ricardo Schuster
Com certeza!
Você economiza em espaço e tem melhor performance no insert...

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Luiz Felipe
Enviada em: quinta-feira, 17 de novembro de 2005 17:31
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Campo calculado

Ivan,
O problema é que eles não querem os resultados armazenados no banco, já
sugeri a trigger mas eles querem o tal do campo calculado, acho melhor fazer
um view, o que vc acha?
Muito Obrigado,
Luiz Felippe


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Ivan Ricardo Schuster
Enviada em: quinta-feira, 17 de novembro de 2005 17:15
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Campo calculado


Luiz,
Não sei de onde vem estes parametros das funções, mas voce pode fazer isto
facilmente criando um trigger para esta tabela. Por exemplo:

create or replace trigger tr_tbl_nutricao
  after Insert Or Update on tbl_nutricao
  for each Row
Begin
  :new.TX_ESTADO_CALCULADO := f_DisplayNutricao(CD_ESTADO_CALCULADO);
  :new.TX_ESTADO_INFORMADO := f_DisplayNutricao(CD_ESTADO_INFORMADO);
  :new.VL_IMC   := tx_peso/(tx_estatura * 2);
  :new.TX_SEMANAS := calculasemanas(dt_ult_menstr,dt_nutricao);
End;

Outra forma é retirar estes campos da tabela e, ao consultar, utilizar as
funções...

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Luiz Felipe
Enviada em: quinta-feira, 17 de novembro de 2005 16:43
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Campo calculado

Pessoal,

Os desenvolvedores estão solicitando a criação de um campo calculado no
oracle,
soh que eu nunca soube dessa possibilidade, alguém saberia se existe esse
tipo de campo no oracle?
Se não existir, aceito sugestões de como implementar.

Versão 9.2.0.1 no rh4.

Fiquei de na maior saia justa.hehhehe

Segue um exemplo do script do interbase que os desenvolvedore me enviaram.

CREATE TABLE TBL_NUTRICAO
(
  CD_NUTRICAO   VARCHAR(70) NOT NULL,
  TX_ESTADO_CALCULADOCOMPUTED BY
(f_DisplayNutricao(CD_ESTADO_CALCULADO)),
  TX_ESTADO_INFORMADOCOMPUTED BY
(f_DisplayNutricao(CD_ESTADO_INFORMADO)),
  VL_IMC COMPUTED BY ((tx_peso/(tx_estatura * 2))),
  TX_SEMANAS COMPUTED BY (calculasemanas(dt_ult_menstr,dt_nutricao))
);




--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
Links do Yahoo! Grupos











--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
Links do Yahoo! Grupos










--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos




 





--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http:/

Re: RES: [oracle_br] Campo calculado

2005-11-17 Por tôpico Marcio Portes
View seria um excelente caminho e evitaria o uso de função em trigger, oq seria 
lastimável para performance e limitaria 
muito seus sqls. (por exemplo sql massivos, bulks, etc).

Abs,
-- 
Marcio Portes
http://mportes.blogspot.com


Luiz Felipe wrote:
> Ivan,
> O problema é que eles não querem os resultados armazenados no banco, já
> sugeri a trigger mas eles querem o tal do campo calculado, acho melhor fazer
> um view, o que vc acha?
> Muito Obrigado,
> Luiz Felippe
> 
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
> nome de Ivan Ricardo Schuster
> Enviada em: quinta-feira, 17 de novembro de 2005 17:15
> Para: oracle_br@yahoogrupos.com.br
> Assunto: RES: [oracle_br] Campo calculado
> 
> 
> Luiz,
> Não sei de onde vem estes parametros das funções, mas voce pode fazer isto
> facilmente criando um trigger para esta tabela. Por exemplo:
> 
> create or replace trigger tr_tbl_nutricao
>   after Insert Or Update on tbl_nutricao
>   for each Row
> Begin
>   :new.TX_ESTADO_CALCULADO := f_DisplayNutricao(CD_ESTADO_CALCULADO);
>   :new.TX_ESTADO_INFORMADO := f_DisplayNutricao(CD_ESTADO_INFORMADO);
>   :new.VL_IMC := tx_peso/(tx_estatura * 2);
>   :new.TX_SEMANAS := calculasemanas(dt_ult_menstr,dt_nutricao);
> End;
> 
> Outra forma é retirar estes campos da tabela e, ao consultar, utilizar as
> funções...
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
> nome de Luiz Felipe
> Enviada em: quinta-feira, 17 de novembro de 2005 16:43
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Campo calculado
> 
> Pessoal,
> 
> Os desenvolvedores estão solicitando a criação de um campo calculado no
> oracle,
> soh que eu nunca soube dessa possibilidade, alguém saberia se existe esse
> tipo de campo no oracle?
> Se não existir, aceito sugestões de como implementar.
> 
> Versão 9.2.0.1 no rh4.
> 
> Fiquei de na maior saia justa.hehhehe
> 
> Segue um exemplo do script do interbase que os desenvolvedore me enviaram.
> 
> CREATE TABLE TBL_NUTRICAO
> (
>   CD_NUTRICAO VARCHAR(70) NOT NULL,
>   TX_ESTADO_CALCULADO  COMPUTED BY
> (f_DisplayNutricao(CD_ESTADO_CALCULADO)),
>   TX_ESTADO_INFORMADO  COMPUTED BY
> (f_DisplayNutricao(CD_ESTADO_INFORMADO)),
>   VL_IMC   COMPUTED BY ((tx_peso/(tx_estatura * 2))),
>   TX_SEMANAS   COMPUTED BY (calculasemanas(dt_ult_menstr,dt_nutricao))
> );
> 
> 
> 
> 
> --
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> 
> --__
> ___
> Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
> Links do Yahoo! Grupos
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> --
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> 
> --__
> ___
> Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
> Links do Yahoo! Grupos
> 
> 
> 
> 
> 
> 
> 
> 
> 
> --
> Atenção! As mensagens deste grupo são de acesso público e de inteira 
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
> --_
> Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
> Links do Yahoo! Grupos
> 
> 
> 
> 
>  
> 
> 
> 

-- 
Marcio Portes
http://mportes.blogspot.com


--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogru

RES: [oracle_br] Campo calculado

2005-11-17 Por tôpico Luiz Felipe
Ivan,
O problema é que eles não querem os resultados armazenados no banco, já
sugeri a trigger mas eles querem o tal do campo calculado, acho melhor fazer
um view, o que vc acha?
Muito Obrigado,
Luiz Felippe


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Ivan Ricardo Schuster
Enviada em: quinta-feira, 17 de novembro de 2005 17:15
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Campo calculado


Luiz,
Não sei de onde vem estes parametros das funções, mas voce pode fazer isto
facilmente criando um trigger para esta tabela. Por exemplo:

create or replace trigger tr_tbl_nutricao
  after Insert Or Update on tbl_nutricao
  for each Row
Begin
  :new.TX_ESTADO_CALCULADO := f_DisplayNutricao(CD_ESTADO_CALCULADO);
  :new.TX_ESTADO_INFORMADO := f_DisplayNutricao(CD_ESTADO_INFORMADO);
  :new.VL_IMC   := tx_peso/(tx_estatura * 2);
  :new.TX_SEMANAS := calculasemanas(dt_ult_menstr,dt_nutricao);
End;

Outra forma é retirar estes campos da tabela e, ao consultar, utilizar as
funções...

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Luiz Felipe
Enviada em: quinta-feira, 17 de novembro de 2005 16:43
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Campo calculado

Pessoal,

Os desenvolvedores estão solicitando a criação de um campo calculado no
oracle,
soh que eu nunca soube dessa possibilidade, alguém saberia se existe esse
tipo de campo no oracle?
Se não existir, aceito sugestões de como implementar.

Versão 9.2.0.1 no rh4.

Fiquei de na maior saia justa.hehhehe

Segue um exemplo do script do interbase que os desenvolvedore me enviaram.

CREATE TABLE TBL_NUTRICAO
(
  CD_NUTRICAO   VARCHAR(70) NOT NULL,
  TX_ESTADO_CALCULADOCOMPUTED BY
(f_DisplayNutricao(CD_ESTADO_CALCULADO)),
  TX_ESTADO_INFORMADOCOMPUTED BY
(f_DisplayNutricao(CD_ESTADO_INFORMADO)),
  VL_IMC COMPUTED BY ((tx_peso/(tx_estatura * 2))),
  TX_SEMANAS COMPUTED BY (calculasemanas(dt_ult_menstr,dt_nutricao))
);




--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
Links do Yahoo! Grupos











--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
Links do Yahoo! Grupos









--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] Campo calculado

2005-11-17 Por tôpico Ivan Ricardo Schuster
Luiz, 
Não sei de onde vem estes parametros das funções, mas voce pode fazer isto
facilmente criando um trigger para esta tabela. Por exemplo:

create or replace trigger tr_tbl_nutricao
  after Insert Or Update on tbl_nutricao  
  for each Row
Begin
  :new.TX_ESTADO_CALCULADO := f_DisplayNutricao(CD_ESTADO_CALCULADO);
  :new.TX_ESTADO_INFORMADO := f_DisplayNutricao(CD_ESTADO_INFORMADO);
  :new.VL_IMC   := tx_peso/(tx_estatura * 2);
  :new.TX_SEMANAS := calculasemanas(dt_ult_menstr,dt_nutricao);  
End;

Outra forma é retirar estes campos da tabela e, ao consultar, utilizar as
funções...

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Luiz Felipe
Enviada em: quinta-feira, 17 de novembro de 2005 16:43
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Campo calculado

Pessoal,

Os desenvolvedores estão solicitando a criação de um campo calculado no
oracle,
soh que eu nunca soube dessa possibilidade, alguém saberia se existe esse
tipo de campo no oracle?
Se não existir, aceito sugestões de como implementar.

Versão 9.2.0.1 no rh4.

Fiquei de na maior saia justa.hehhehe

Segue um exemplo do script do interbase que os desenvolvedore me enviaram.

CREATE TABLE TBL_NUTRICAO
(
  CD_NUTRICAO   VARCHAR(70) NOT NULL,
  TX_ESTADO_CALCULADOCOMPUTED BY
(f_DisplayNutricao(CD_ESTADO_CALCULADO)),
  TX_ESTADO_INFORMADOCOMPUTED BY
(f_DisplayNutricao(CD_ESTADO_INFORMADO)),
  VL_IMC COMPUTED BY ((tx_peso/(tx_estatura * 2))),
  TX_SEMANAS COMPUTED BY (calculasemanas(dt_ult_menstr,dt_nutricao))
);




--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 

--__
___
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos




 





--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html