Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 12 anos, 3 meses atrás por Fábio Prado.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #104249
    rman
    Participante

      Olá,

      Considerando as boas práticas qual a solução mais adequada?

      Solução 1

      CREATE VIEW V1 AS
      SELECT PRODUTO,PRECO
      FROM LISTAPRECO
      WHERE DATA = SYSDATE;


      SELECT * FROM V1;

      Solução 2

      CREATE VIEW V2 AS
      SELECT PRODUTO,PRECO,DATA
      FROM LISTAPRECO;


      SELECT * FROM V2 WHERE DATA = SYSDATE;

      Outras dúvidas:

      1- Na solução 2 foi necessário listar a DATA pode ser possível fazer o filtro na chamada da VIEW, isso é uma restrição da VIEW?

      2- O correto é fazer a VIEW com os filtros internamente e na hora da chamada fazer o SELECT na VIEW sem nenhum WHERE?

      3- Existe uma forma de passar parâmetros para a VIEW? Ou seja, a cada chamada a VIEW ser possível filtrar por campos diferentes?

      #104267
      Fábio Prado
      Participante

        rman,

        Sobre a sua pergunta, não existem boas práticas para serem aplicadas ao seu problema e sim deve-se criar a visão de acordo com o requisito do seu negócio.

        A solução 1 já traz os dados filtrados, a solução 2 é mais dinâmica, permite que vc filtre os dados depois. Se vc vai precisar dos dados filtrando sempre a mesma data não há necessidade de implementar a solução 2, caso contrário, vc terá que implementar a solução 2. O melhor modo de implementar a solução vai depender do que vc precisa!
        

        Quanto à possibilidade de criar visões com parâmetros, não há esta possibilidade!

        []s

        Fábio Prado
        http://www.fabioprado.net

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress