RES: [oracle_br] Campo calculado
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
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
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
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