GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

Motta

Respostas no Fórum

Visualizando 15 posts - 1 até 15 (de 52 do total)
  • Autor
    Posts
  • em resposta a: Exportar campos da tabela #154617
    Motta
    Participante

    Como seria este “exportar” ?

    Seria importado em outra base ?

    Esta imagem é um .jpg ou coisa assim ?

    Existem exemplos à rodo de arquivo >> blob e vice versa.

    A exportação poderia ser algo como as colunas “comuns” num arquivo e a blob e vc(4k) como arquivos ‘anexos’ com a chave da tabela nomeando os arquivos , por ex produto 123456 teria os arquivos imagem_123456.jpg e carac_123456.txt .

     

    • Esta resposta foi modificada 1 mês atrás por Motta.
    em resposta a: Ordem de execução das triggers #154419
    Motta
    Participante

    Show!

    em resposta a: Ordem de execução das triggers #154370
    Motta
    Participante

    Vi isto uma vez no Imasters , anotei mas nunca usei , mas nunca se sabe. 🙂

    • Esta resposta foi modificada 1 mês, 2 semanas atrás por Motta.
    em resposta a: Erro ORA 01722 – Invalid Number #154086
    Motta
    Participante

    O Sql Developer tem uma opção de parametrização da seção para formatos de data e números , pelo padrão , creio , vem no formato em “português” , quando o objeto roda na produção vai pelo “americano” , SEMPRE : 1 deixo o padrão do Tio Sam dara , números etc  , 2 mesmo assim SEMPRE informo o padrão de data e hora nas conversões 3 se o sql que tiver de formatar valores ou datas fazer as conversões neste  , mas o melhor e deixar para a aplicação.

    Neste caso vale o “na minha máquina roda” 🙂

    em resposta a: Buscar maior data #153902
    Motta
    Participante

    Certa  vez precisei de um relatório com “running total” que zerasse a cada 12 meses , intervalo inicial qq mês , achei que a solução seria tabela temporária eis que uma linha de AF resolveu.

    “Solução em busca de problemas”….

    Vou usar isto !

    em resposta a: Buscar maior data #153893
    Motta
    Participante

    Chiappa , vou fazer uns testes com as duas opções , achei legal a dica , realmente quase sempre faço o “max” em casos deste tipo , em geral quando se quer mais dados , tipo liste valor , data , loja etc da última compra de cada cliente.

    Funções Analiticas quebram um senhor galho …

    Abraço.

     

     

    em resposta a: Buscar maior data #153873
    Motta
    Participante

    Veja se isto ajuda.

    https://pt.stackoverflow.com/questions/488272/como-fazer-um-select-pra-pegar-o-valor-da-%C3%BAltima-data-cadastrada

    Basicamente , para cada chave busca a maior data , mas a resposta precisa passa por conhecer minimamente o modelo.

    em resposta a: Pesquisa #151777
    Motta
    Participante

    Ok

    em resposta a: Pesquisa #151624
    Motta
    Participante

    Eliza ,

    Um modelo ruim na minha opinião , o melhor seria ter um par
    inicio e fim de vigência
    um simples between resolveria.

    daria para garantir a integridade por trigger mas está fora do escopo.

    mas …

    --maior data encontrada
    
    select max(c1.data_comissao)
    from comissoes c1
    where (c1.data_comissao) <= <data_parametro>)
    
    --dados desta data
    select c2.comissao
    from comissoes c2
    where c2.data_comissao = (select max(c1.data_comissao)
    from comissoes c1
    where (c1.data_comissao) <= <data_parametro>))

    Isto poderia estar em uma FUNCTION que receberia a data
    e retornaria a comissao

     

    Mas …
    1) Eu mudaria o modelo
    2) Não usaria um campo de nome “data” pois é palavra reservada

    em resposta a: Valor do estoque #149917
    Motta
    Participante

    <p style=”text-align: right;”>O primeiro curso de Oracle que fiz o exercício de TRIGGER era exatamente este, um Controle SALDO baseado em inserts , updates e deletes.</p>
    Mas serve para uma solução real.

    []s

    em resposta a: Valor do estoque #149861
    Motta
    Participante

    Oi ,

    Isto é um problema real ou acadêmico ?

    No problema real , falta , entradas (compras , devoluções) e saídas (uso/vendas , perdas).

    Numa aplicação real se guarda por cálculo (triggers , procedures etc) a posição atual do estoque.

    Temos de ter também uma forma de recalcular o estoque a partir de um ponto.

    Já no “reino” das SQLs o uso de Analytic Functions pode ajudar nisto mas o problema está “gasoso” ainda”.

    É um problema recorrente deve ter muita coisa publicada para um Beanchmark.

    em resposta a: Ano por extenso #149298
    Motta
    Participante

    Uso uma para valores em Reais , esta foi uma curiosidade que vi , não era uma necessidade.

     

    em resposta a: Ano por extenso #149287
    Motta
    Participante

    Ou seja , nada errado , não atentei para esta “doc” ontem.

    Um simples crlf …

    Valeu.

    em resposta a: Performance de relatórios #148682
    Motta
    Participante

    Não deveria ficar lento … Concordo com você mas o Banco discorda … 🙂

    O union deve ser o culpado , como é a execução  dos sql de forma separada ?

    As tabelas são as mesmas não tentaram em só select ?

    PS , Mantenha as estatísticas atualizadas , um job semanal numa hora de ociosidade de máquina resolve.

    em resposta a: Performance de relatórios #148677
    Motta
    Participante

    Eliza , problema meio “gasoso” , mas vamos :

    A base (dados , usuários) cresceu ?

    Alguma mudança de infraestrutura ?

    Versão , software , SO etc.

    As estatísticas estão atualizadas ?

    Houve deleções na base ?

    As views acessam as mesmas tablespaces/datafiles ?

    Procure pelo que mudou na estrutura , o culpado em geral está aí.

Visualizando 15 posts - 1 até 15 (de 52 do total)