Publicidade

Pesquisar na Comunidade

Mostrando resultados para as tags ''oracle''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Calendários

  • Comunidade iMasters

Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • Android
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Swift
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • + Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 32 registros

  1. Prezados Amigos, boa noite! Temos um sistema legado aqui que quase todo sábado apresenta indisponibilidade por uns 20 minutos e depois volta. Olhando várias coisas possíveis chegamos ao Oracle, porém eu nao sou mto bom de Oracle :P Bom. Sempre que o sistema "senta" ele apresenta a query abaixo no V$SESSION_LONGOPS, que pelo que eu sei foi disparada pela parametrização do optimizer_dynamic_sampling (que ao ser consultado da 2, ou seja padrao). também são apresentados uma série de call dbms_stats.gather_database_stats_job_proc ( ), assim como um Table scan na tabela AVL.OSC_EQUIPE_ASS que esta atualmente com 19 milhões de linhas. A pergunta qual seria o melhor caminho? Posso passar isso pra zero? devo expurgar parte dos 19 milhões de registros? Tem como eu impedir ele de rodar sabado e só rodar no domingo fora do expediente? /* SQL Analyze(1) */ select /*+ full(t) no_parallel(t) no_parallel_index(t) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring no_substrb_pad */to_char(count("DATA_ENVIO_ORDEM")),to_char(substrb(dump(min("DATA_ENVIO_ORDEM"),16,0,32),1,120)),to_char(substrb(dump(max("DATA_ENVIO_ORDEM"),16,0,32),1,120)),to_char(count("DATA_RECEBIMENTO_CELULAR")),to_char(substrb(dump(min("DATA_RECEBIMENTO_CELULAR"),16,0,32),1,120)),to_char(substrb(dump(max("DATA_RECEBIMENTO_CELULAR"),16,0,32),1,120)),to_char(count("DATA_EXECUCAO_CAMPO")),to_char(substrb(dump(min("DATA_EXECUCAO_CAMPO"),16,0,32),1,120)),to_char(substrb(dump(max("DATA_EXECUCAO_CAMPO"),16,0,32),1,120)),to_char(count("DATA_DIGITACAO_RETORNO")),to_char(substrb(dump(min("DATA_DIGITACAO_RETORNO"),16,0,32),1,120)),to_char(substrb(dump(max("DATA_DIGITACAO_RETORNO"),16,0,32),1,120)),to_char(count("DATA_TRANSMISSAO_RETORNO")),to_char(substrb(dump(min("DATA_TRANSMISSAO_RETORNO"),16,0,32),1,120)),to_char(substrb(d
  2. Olá, alguém poderia me informar onde está o erro dessa consulta? SELECT DISTINCT relatorio.CD_RELATORIO, relatorio.DT_ATUALIZACAO, relatorio.DS_TITULO descricao, obter_usuario_pf(relatorio_documentacao.CD_PF_SOLIC) Solicitante, obter_usuario_pf(relatorio_documentacao.CD_PF_CRIADOR) Criador, wm_concat(perfil.ds_perfil) Perfil FROM relatorio INNER JOIN relatorio_documentacao ON relatorio.NM_USUARIO = relatorio_documentacao.NM_USUARIO INNER JOIN relatorio_perfil ON relatorio_documentacao.NR_SEQ_RELATORIO = relatorio_perfil.NR_SEQ_RELATORIO INNER JOIN PERFIL ON relatorio_perfil.cd_perfil = perfil.cd_perfil WHERE obter_usuario_pf(relatorio_documentacao.CD_PF_SOLIC) IS NOT NULL AND obter_usuario_pf(relatorio_documentacao.CD_PF_CRIADOR) IS NOT NULL AND relatorio.DT_ATUALIZACAO BETWEEN :dt_inicio AND :dt_fim GROUP BY perfil.ds_perfil, relatorio.CD_RELATORIO, relatorio.DT_ATUALIZACAO, relatorio.DS_TITULO ORDER BY 4,2,1 Ele está dando o erro: ORA-00979: não é uma expressão GROUP BY. Obrigado desde já!
  3. Bom Dia. Estou com duvidas de como usar dynamic actions. Eu tenho um POPLOV onde eu busco um cliente e ele me retorna o ID desse cliente. Na mesma Pagina, existe uma região onde tem um item "EditText" que mostra se esse cliente tem um bloqueio ou não. Preciso que ao selecionar o cliente no POPLOV, um dynamic action ou de algum outro jeito, execute um "select no banco de dados" e me traga e popule o "EditText" se existir bloqueio, caso não tenha, não mostra nada. Obrigado. Att. Régis Oliver
  4. Bom dia IMasters. Estou trabalhando com APEX (Application Express) da Oracle. Já li toda a documentação e estou estudando e trabalhando com essa tecnologia. Existe muito pouco conteúdo sobre o assunto e o que tem, geralmente está em inglês. Se alguém puder me ajudar. Estou com algumas dúvidas. No meu projeto APEX, estou trabalhando com vários formulários e salvando as informações do formulário em "Collections". Na mesma Página, existe uma "Região 01" com um "Interactive Report" contendo os produtos, onde eu informo a quantidade de produtos que serão inseridos na "Collection". Existe também Outra "Região 02" contendo um "Classic Report" onde irá mostrar os dados salvos nesta "Collection". Eu fiz um botão Submit para apenas recarregar a página, e assim, efetuar a gravação dos produtos na "Collection". Eu achei que fazendo isso já mostraria os produtos na "Região 02", mas não esta aparecendo nada. Chega até a aparecer as mensagens de Sucesso que foram adicionados os produtos na "Collection", e nada !!! Tem um botão de "NEXT" também que passa para a próxima Página. Nessa próxima Página eu coloquei também exatamente esse mesmo "Classic Report" do mesmo jeito, e nele aparece certinho os dados da "Collection". Não sei se expliquei direito. Se alguém puder me ajudar, por favor. Mostrando algum exemplo de como atualizar essas informações na mesma Página ou algo do tipo. Agradeço desde já. Obrigado. Att. Régis Oliver
  5. oracle

    Olá, alguém saberia me dizer onde está o erro na função abaixo. function verifica_valor(x in number) return number is valor number; begin IF x:=0 then valor:=0; return valor; ELSE return x; end if; end; Sou novato no oracle, então não sei resolver questões assim de prima. Obrigado desde já.
  6. Pessoal, Como faço para formatar a query abaixo para trazer a primeira 'data_entrada' com a primeira 'data_saida' ?!? Atualmente minha query está trazendo como linha, gostaria de trazer como coluna. select atendimento, paciente, data_internacao, data_entrada, data_saida from ( -- TRANSFERIDO PARA(SAIDA) select atendime.cd_atendimento atendimento, paciente.nm_paciente paciente, trunc(atendime.dt_atendimento) data_internacao, ' ' data_entrada, to_char(mov_int.hr_mov_int,'dd/mm/yyyy hh24:mi') data_saida, trunc(mov_int.dt_mov_int) data_pesquisa, unid_int.ds_unid_int unidade_internacao from mov_int inner join leito leito_destino on leito_destino.cd_leito = mov_int.cd_leito inner join leito leito_origem on leito_origem.cd_leito = mov_int.cd_leito_anterior inner join unid_int on leito_origem.cd_unid_int = unid_int.cd_unid_int inner join atendime on mov_int.cd_atendimento = atendime.cd_atendimento inner join paciente on atendime.cd_paciente = paciente.cd_paciente where mov_int.tp_mov = 'O' and atendime.tp_atendimento = 'I' and leito_origem.cd_unid_int != leito_destino.cd_unid_int and unid_int.sn_ativo = 'S' and trunc(nvl(mov_int.dt_lib_mov, sysdate)) >= trunc(mov_int.dt_mov_int) union all -- TRANSFERIDO DE(ENTRADA) select atendime.cd_atendimento atendimento, paciente.nm_paciente paciente, trunc(atendime.dt_atendimento) data_internacao, to_char(mov_int.hr_mov_int, 'dd/mm/yyy hh24:mi') data_entrada, ' ' data_saida, trunc(mov_int.dt_mov_int) data_pesquisa, unid_int.ds_unid_int unidade_internacao from mov_int inner join leito leito_destino on leito_destino.cd_leito = mov_int.cd_leito inner join leito leito_origem on leito_origem.cd_leito = mov_int.cd_leito_anterior inner join unid_int on leito_destino.cd_unid_int = unid_int.cd_unid_int inner join atendime on mov_int.cd_atendimento = atendime.cd_atendimento inner join paciente on atendime.cd_paciente = paciente.cd_paciente where mov_int.tp_mov = 'O' and atendime.tp_atendimento = 'I' and leito_origem.cd_unid_int != leito_destino.cd_unid_int and unid_int.sn_ativo = 'S' and trunc(nvl(mov_int.dt_lib_mov, sysdate)) >= trunc(mov_int.dt_mov_int) union all --INTERNACAO(ENTRADA) select atendime.cd_atendimento atendimento, paciente.nm_paciente paciente, trunc(atendime.dt_atendimento) data_internacao, to_char(mov_int.hr_mov_int, 'dd/mm/yyy hh24:mi') data_entrada, ' ' data_saida, trunc(mov_int.dt_mov_int) data_pesquisa, unid_int.ds_unid_int unidade_internacao from mov_int inner join leito leito_destino on leito_destino.cd_leito = mov_int.cd_leito inner join unid_int on leito_destino.cd_unid_int = unid_int.cd_unid_int inner join atendime on mov_int.cd_atendimento = atendime.cd_atendimento inner join paciente on atendime.cd_paciente = paciente.cd_paciente where mov_int.tp_mov = 'I' and atendime.tp_atendimento = 'I' and unid_int.sn_ativo = 'S' and trunc(nvl(mov_int.dt_lib_mov, sysdate)) >= trunc(mov_int.dt_mov_int) union all --ALTA(SAIDA) select atendime.cd_atendimento atendimento, paciente.nm_paciente paciente, trunc(atendime.dt_atendimento) data_internacao, ' ' data_entrada, to_char(atendime.hr_alta,'dd/mm/yyyy hh24:mi') data_saida, trunc(atendime.dt_alta) data_pesquisa, unid_int.ds_unid_int unidade_internacao from atendime inner join paciente on atendime.cd_paciente = paciente.cd_paciente inner join leito on leito.cd_leito = atendime.cd_leito inner join unid_int on leito.cd_unid_int = unid_int.cd_unid_int inner join mot_alt on atendime.cd_mot_alt = mot_alt.cd_mot_alt where atendime.tp_atendimento = 'I') where data_pesquisa between '01/10/2016' and '31/10/2016' and unidade_internacao = 'UNIDADE A' and atendimento = 102866 order by data_pesquisa; Resultado atual: Atendimento | Paciente | Data_internacao| Data_entrada | Data_saida | 102866 NICOLAS RODRIGUES 22/10/16 24/10/016 01:53 102866 NICOLAS RODRIGUES 22/10/16 27/10/016 17:44 102866 NICOLAS RODRIGUES 22/10/16 27/10/2016 16:13 102866 NICOLAS RODRIGUES 22/10/16 30/10/2016 18:31 A ideia é trazer da seguinte forma: Atendimento | Paciente | Data_internacao| Data_entrada | Data_saida | 102866 NICOLAS RODRIGUES 22/10/16 24/10/016 01:53 27/10/2016 16:13 102866 NICOLAS RODRIGUES 22/10/16 27/10/016 17:44 30/10/2016 18:31 Desde já agradeço pela ajuda.
  7. Pessoal boa tarde, Preciso criar uma lista de datas com todas as horas e minutos, Como posso percorrer todas as horas e minutos de cada dia desse intervalo ? ( select to_date('20/11/2016', 'DD/MM/YYY') + rownum where to_date('20/11/2016', 'DD/MM/YYY') + rownum <= to_date('23/11/2016', 'DD/MM/YYYY') ) Desde já agradeço pela ajuda.
  8. President-elect Trump to meet with Oracle’s Safra Catz
  9. Fala galerinha, sou aprendiz e venho pedir ajuda de vocês. Eu tenho dois discos no servidor em RAID 1 que não foram montados por mim pois eu não sei como instalar nem gerir RAID. Nele está instalado o Linux CentOs e eu preciso fazer uma nova instalação para o Oracle Linux 7, mas quero manter o RAID. Minha dúvida é: Formatar os discos vai formatar o RAID também? Porque eu preciso mesmo de instalar o sistema Oracle Linux 7 mas não quero mexer com o RAID, muito menos ter de instalar e/ou configurar tudo do início. Resumindo, como formatar os discos em RAID, sem formatar o RAID em si.
  10. Salve Salve galera. Estou com uma dificuldade em relação ao calculo entre datas. No select estou trazendo tudo em minutos para depois calcular em dias, horas e minutos. O resultado em dias está correto, o resultado em minutos tbm, agora o de horas fica fora de padrão. vou colocar o select com o exemplo para melhor entendimento. SELECT t.nr_da, t.id_klient, t.name, t.inicial, t.data_final, to_char(trunc(minutos_TO / 24 / 60), '009') dias, to_char(trunc(mod(minutos_TO, 3600) / 60), '09') horas, to_char(mod(mod(minutos_TO, 3600), 60), '09') minutos, t.stat, t.informacoes FROM (select KP.NR_DA, KL.ID_KLIENT, KL.NAME, TO_CHAR(DES.TIME_NEU, 'DD/MM/YYYY HH24:MI')INICIAL, case when kp.stat <> '90' then null else TO_CHAR(KP.TIME_NEU, 'DD/MM/YYYY HH24:MI') end DATA_FINAL, case when kp.stat <> '90' then TRUNC((sysdate - DES.TIME_NEU) * 1440) else TRUNC((KP.TIME_NEU - DES.TIME_NEU) * 1440)end minutos_TO, KP.STAT, to_char('DADOS DA OPERACAO') INFORMACOES from kit_plan KP, KLIENTEN KL, DESMEMBR DES WHERE KP.ID_KLIENT = KL.ID_KLIENT AND KP.NR_DA = '1603064496' and kp.stat NOT IN ('80','90') AND DES.ID_KLIENT = KP.ID_KLIENT AND DES.NR_DA = KP.NR_DA AND DES.TYP_PROCESS = 'DAENTR' AND TO_CHAR(KP.TIME_NEU, 'YYYY') = '2016') T ORDER BY t.inicial DESC Como resultado desta consulta eu tenho os seguintes dados. DATA INICIAL: 01/03/2016 10:14 DATA FINAL: ESTÁ ABERTO DIAS:237 HORAS:51 MINUTOS:49 As parte de hora está trazendo desconfigurado, como posso arrumar isso?
  11. Oracle

    Boa tarde, Preciso acessar um banco MySQL na web através do Oracle instalado na empresa para exportar alguns dados do Oracle para o MySQL. Segui todos passos do link abaixo, porém não está funcionando, dá erro ORA-28545. http://www.devmedia.com.br/acessando-outros-bancos-atraves-do-oracle-mysql-via-servicos-heterogeneos-hs-e-odbc/13124 Se alguém puder me ajudar...
  12. Boa noite, SELECT E210EST.CODPRO,SUM(e210est.QTDEST) FROM E210EST,E075PRO WHERE E210EST.CODPRO='604801' AND E210EST.CODPRO=E075PRO.CODPRO GROUP BY E210EST.CODPRO,E075PRO.CODPRO estou fazendo o select onde retorna um valor bem mais do que o que consta na tabela e210.est alguem pode auxiliar?
  13. Boa tarde, Estou tentando fazer um relatório onde a faturação saia mensal, ou seja, tenha colunas com os 12 meses para prever uma faturação por mes e além disso fazer a previsão para os próximos 24 meses : EX: JAN/2016 - 0 FEV/2016 - 20 MAR/2016 - 30 ABRIL/2016 -0 ....... AGOSTO/2017 - 30 etc Estou tentando fazendo a seguinte lógica, mas não funciona: SELECT TO_DATE( SYSDATE , 'DD/01/YYYY') AS JANEIRO_ANO_CORRENTE TO_DATE( SYSDATE , 'DD/02/YYYY') AS FEVEREIRO ANO_CORRENTE TO_DATE( SYSDATE , 'DD/03/YYYY') AS MARÇO_ANO_CORRENTE . . . TO_DATE( SYSDATE , 'DD/01/YYYY+1') AS JANEIRO_PROX_ANO TO_DATE( SYSDATE , 'DD/01/YYYY+1') AS FEVEREIRO_PROX_ANO TO_DATE( SYSDATE , 'DD/01/YYYY+1') AS MARCO_PROX_ANO FROM TABELA WHERE COD = 1
  14. Boa tarde pessoal, gostaria de tirar uma dúvida. Estou tentando criar uma página onde exiba o extrato do uso de um cartão transporte com oracle. Mas não sei onde estou errando, porque o resultado não aparece na tela, poderiam me ajudar? Tô montando dessa forma abaixo. <? $title = "Extrato de Cartão"; $ini = 1; ini_set('default_charset','UTF-8'); ?> <div id="reports"> <? include("parts/conn_prodata.php");?> <? //declaração de variaveis $dtinicio = $_POST["var_dtinicio"]; $dtfim = $_POST["var_dtfim"]; $app = $_POST["var_app"]; $card = $_POST["var_card"]; ?> <table width="90%" border="1" cellspacing="1" cellpadding="5" align="center" bgcolor="#FFF" style="margin:10px auto 25px auto;font-size:12px"> <tr> <td colspan="11" align="center" bgcolor="#BBB"><strong>Extrato de Cartão</strong></td> </tr> <tr> <td height="66" colspan="4"> <table width="100%" border="1" cellspacing="0" cellpadding="2"> <tr class="td_header"> <td width="8%"><strong>CARTÃO</strong></td> <td width="4%"><strong>APLICAÇÃO</strong></td> <td width="10%"><strong>DATA DO USO</strong></td> <td width="4%"><strong>CARTEIRA A</strong></td> <td width="4%"><strong>CARTEIRA B</strong></td> <td width="4%"><strong>TSN</strong></td> <td width="4%"><strong>RSN</strong></td> <td width="5%"><strong>TARIFA</strong></td> <td width="6%"><strong>LINHA</strong></td> <td width="6%"><strong>VEÍCULO</strong></td> </tr> <? $sql = "select t.crd_snr cartao, t.app_id aplicacao, t.cu_datetime, t.cu_purseavalue, t.cu_pursebvalue, t.cu_tsn, t.cu_rsn, t.cu_farevalue, l.ld_descshort, t.cu_vehid from cardusagevalidpassengers t inner join linedetails l on t.ld_id = l.ld_id where t.crd_snr = $app and t.app_id in (400,410,500) and t.cu_datetime between to_date('01/06/2016 00:00:00', 'dd/mm/yyyy hh24:mi:ss') and to_date('31/12/2016 23:59:59', 'dd/mm/yyyy hh24:mi:ss') order by t.cu_datetime desc"; //print $sql; $totalLinhas = 0; $relatorio = oci_parse($conn_prodata, $sql); oci_execute($relatorio); while (oci_fetch($relatorio)) { ?> <tr class="td_results"> <td align="center"><? print oci_result($relatorio, 'CRD_SNR'); ?></td> <td align="center"><? print utf8_encode(oci_result($relatorio, 'APP_ID')); ?></td> <td align="center"><? print utf8_encode(oci_result($relatorio, 'CU_DATETIME')); ?></td> <td align="center"><? print utf8_encode(oci_result($relatorio, 'CU_PURSEAVALUE')); ?></td> <td align="center"><? print utf8_encode(oci_result($relatorio, 'CU_PURSEBVALUE')); ?></td> <td align="center"><? print utf8_encode(oci_result($relatorio, 'CU_TSN')); ?></td> <td align="center"><? print utf8_encode(oci_result($relatorio, 'CU_RSN')); ?></td> <td align="center"><? print utf8_encode(oci_result($relatorio, 'CU_FAREVALUE')); ?></td> <td align="center"><? print utf8_encode(oci_result($relatorio, 'LD_DESCSHORT')); ?></td> <td align="center"><? print utf8_encode(oci_result($relatorio, 'CU_VEHID')); ?></td> </tr> <? $totalLinhas = $totalLinhas + 1; ?> <? } // fecha while detalhe ?> </table> </div> Agradeço desde já.
  15. Olá Galera salve salve!! Estou desenvolvendo um relatório de movimentação por cliente divididos por mês e ano. porém eu gostaria que o select não tivesse datas fixas como está agora. Como que eu posso fazer para que na consulta o usuário digitasse por exemplo 2010 a 2016 e ele gerasse neste período. Hoje como pode ver no select ele está limitado as datas que coloco. select distinct contagem.id_klient, contagem.cnpj_cpf, contagem.name, contagem.cidade, contagem.moeda, Sum(case when contagem.MES_ANO = '01/2014' then contagem.valor_rec else 0 end) as "01/2014", Sum(case when contagem.MES_ANO = '02/2014' then contagem.valor_rec else 0 end) as "02/2014", Sum(case when contagem.MES_ANO = '03/2014' then contagem.valor_rec else 0 end) as "03/2014", Sum(case when contagem.MES_ANO = '04/2014' then contagem.valor_rec else 0 end) as "04/2014", Sum(case when contagem.MES_ANO = '05/2014' then contagem.valor_rec else 0 end) as "05/2014", Sum(case when contagem.MES_ANO = '06/2014' then contagem.valor_rec else 0 end) as "06/2014", Sum(case when contagem.MES_ANO = '07/2014' then contagem.valor_rec else 0 end) as "07/2014", Sum(case when contagem.MES_ANO = '08/2014' then contagem.valor_rec else 0 end) as "08/2014", Sum(case when contagem.MES_ANO = '09/2014' then contagem.valor_rec else 0 end) as "09/2014", Sum(case when contagem.MES_ANO = '10/2014' then contagem.valor_rec else 0 end) as "10/2014", Sum(case when contagem.MES_ANO = '11/2014' then contagem.valor_rec else 0 end) as "11/2014", Sum(case when contagem.MES_ANO = '12/2014' then contagem.valor_rec else 0 end) as "12/2014", Sum(case when contagem.MES_ANO = '01/2015' then contagem.valor_rec else 0 end) as "01/2015", Sum(case when contagem.MES_ANO = '02/2015' then contagem.valor_rec else 0 end) as "02/2015", Sum(case when contagem.MES_ANO = '03/2015' then contagem.valor_rec else 0 end) as "03/2015", Sum(case when contagem.MES_ANO = '04/2015' then contagem.valor_rec else 0 end) as "04/2015", Sum(case when contagem.MES_ANO = '05/2015' then contagem.valor_rec else 0 end) as "05/2015", Sum(case when contagem.MES_ANO = '06/2015' then contagem.valor_rec else 0 end) as "06/2015", Sum(case when contagem.MES_ANO = '07/2015' then contagem.valor_rec else 0 end) as "07/2015", Sum(case when contagem.MES_ANO = '08/2015' then contagem.valor_rec else 0 end) as "08/2015", Sum(case when contagem.MES_ANO = '09/2015' then contagem.valor_rec else 0 end) as "09/2015", Sum(case when contagem.MES_ANO = '10/2015' then contagem.valor_rec else 0 end) as "10/2015", Sum(case when contagem.MES_ANO = '11/2015' then contagem.valor_rec else 0 end) as "11/2015", Sum(case when contagem.MES_ANO = '12/2015' then contagem.valor_rec else 0 end) as "12/2015", Sum(case when contagem.MES_ANO = '01/2016' then contagem.valor_rec else 0 end) as "01/2016", Sum(case when contagem.MES_ANO = '02/2016' then contagem.valor_rec else 0 end) as "02/2016", Sum(case when contagem.MES_ANO = '03/2016' then contagem.valor_rec else 0 end) as "03/2016", Sum(case when contagem.MES_ANO = '04/2016' then contagem.valor_rec else 0 end) as "04/2016", Sum(case when contagem.MES_ANO = '05/2016' then contagem.valor_rec else 0 end) as "05/2016", Sum(case when contagem.MES_ANO = '06/2016' then contagem.valor_rec else 0 end) as "06/2016", Sum(case when contagem.MES_ANO = '07/2016' then contagem.valor_rec else 0 end) as "07/2016", Sum(case when contagem.MES_ANO = '08/2016' then contagem.valor_rec else 0 end) as "08/2016", Sum(case when contagem.MES_ANO = '09/2016' then contagem.valor_rec else 0 end) as "09/2016", Sum(case when contagem.MES_ANO = '10/2016' then contagem.valor_rec else 0 end) as "10/2016", Sum(case when contagem.MES_ANO = '11/2016' then contagem.valor_rec else 0 end) as "11/2016", Sum(case when contagem.MES_ANO = '12/2016' then contagem.valor_rec else 0 end) as "12/2016" from (SELECT w.id_klient, decode(length(w.suchbegriff), 14, substr(w.suchbegriff, 1, 2) || '.' || substr(w.suchbegriff, 3, 3) || '.' || substr(w.suchbegriff, 6, 3) || '/' || substr(w.suchbegriff, 9, 4) || '-' || substr(w.suchbegriff, 13, 2), substr(w.suchbegriff, 1, 3) || '.' || substr(w.suchbegriff, 4, 3) || '.' || substr(w.suchbegriff, 7, 3) || '-' || substr(w.suchbegriff, 10, 2)) cnpj_cpf, w.name, w.cidade, W.MOEDA, (sum(w.valor_cif)) valor_rec, to_char(w.data_base, 'MM/RRRR') MES_ANO FROM (SELECT k.id_klient, k.name, k.suchbegriff, a.bruecke_1 LOTE, a.einh_waehr moeda, cyt.description cidade, MAX(a.valor_cif) valor_cif, MIN(we.datum_we) data_base FROM we, anliefpos a, klienten k, adressen ad, CITY_REGISTRATION CYT WHERE we.lager = a.lager and k.id_klient = a.id_klient and k.id_klient = we.id_klient and cyt.id_city = ad.ort and k.id_klient = ad.id_eigner_2 and k.name = ad.name_2 AND we.nr_anlief = a.nr_anlief AND we.nr_anlief_pos = a.nr_anlief_pos AND a.stat <> 80 AND a.bruecke_1 like 'A%' --importação GROUP BY a.lager, a.bruecke_1, k.name, k.suchbegriff, k.id_klient, cyt.description, a.einh_waehr) w WHERE w.data_base >= to_date('01/01/2014', 'dd/mm/yyyy') and w.data_base <= to_date('30/12/2016', 'dd/mm/yyyy') GROUP BY w.id_klient, w.cidade, to_char(w.data_base, 'MM/RRRR'), w.name, decode(length(w.suchbegriff), 14, substr(w.suchbegriff, 1, 2) || '.' || substr(w.suchbegriff, 3, 3) || '.' || substr(w.suchbegriff, 6, 3) || '/' || substr(w.suchbegriff, 9, 4) || '-' || substr(w.suchbegriff, 13, 2), substr(w.suchbegriff, 1, 3) || '.' || substr(w.suchbegriff, 4, 3) || '.' || substr(w.suchbegriff, 7, 3) || '-' || substr(w.suchbegriff, 10, 2)), W.MOEDA) contagem group by contagem.cnpj_cpf, contagem.id_klient, contagem.name, contagem.cidade, contagem.moeda order by contagem.name asc
  16. oracle

    Olá! Comecei a estudar Oracle, porém, a várias horas :( tento resolver o seguinte erro: "[FireDAC][Phys][Ora]-1309. OCI is not properly installed on this machine (NOE1/INIT)" Pelo que pesquisei, parece ser um problema com a falta do Oracle Client, porém, já instalei o mesmo e nada. Inclusive já instalei ele usando a opção mais completa chamada 'Administrator' e não funcionou. OBS.: esse erro ocorre quando tento conectar o Delphi ao Oracle. OBS.2: eu consigo conectar normalmente o Delphi ao MySQL sem problema, sendo assim, o provável problema é com o Oracle. Alguém tem alguma sugestão do que fazer para me ajudar? Estou utilizando: - Windows x64 - Oracle Express Edition 11g Release 2 for Windows x64 - Oracle Database Client (12.1.0.2.0) for Microsoft Windows (x64)
  17. oracle

    Boa tarde prezados. Comecei a mexer com ASP a pouco tempo e estou com dificuldades de conectar em um banco Oracle. Alguém pode me ajudar? Desde já agradeço. Léo
  18. Galera Salve Salve!! O sistema de mostrar foto vindo do Mysql é de boa agora vindo do Oracle não está vindo nada kkkk Tenho este código: <?php //Select informa o status do carregamento $conn = oci_connect("User","senha","instancia"); $stmf = ociparse($conn,"SELECT distinct ph.photo_path FROM damage d, werte w, we we,photodam ph WHERE w.werte_ber = 'DAMART' and we.nr_lieferschein = d.charge and d.id_damage = ph.id_damage and we.nr_doc = '1603409537' AND d.class = w.wert(+)"); ociexecute($stmf,OCI_DEFAULT); while (($row = oci_fetch_row($stmf)) != false) { $foto = OCIResult ($stmf ,1); header("Content-type: image/jpg", true); echo $foto; } ?> A forma que está salva no Banco é assim: F:\FOTOS\Alfandegado\09.SETEMBRO\27.09\AVARIA HP CN= 5055563051 (2).JPG Esse F é um mapeamento do FileServe. O que eu preciso fazer para aparecer as fotos? Se eu comentar o header("Content-type: image/jpg", true); aparecem dois quadrados vazios, pois são duas fotos para este documento.
  19. Boa tarde pessoal, estou precisando fazer um SQL, mas não estou conseguindo finalizar, abaixo vou passar uma tabela como exemplo, então consideramos os seguintes dados: ID | MATRICULA | HORA | CODIGO 1 1212 10:00 999 2 1212 10:00 1 3 1212 10:00 10 4 1212 10:00 25 5 1212 10:00 50 6 1212 12:00 900 7 1212 13:00 901 Blz, eu preciso agrupar esse dados por MATRICULA e HORA, e preciso mostrar o CODIGO, mas tem que ser o mesmo código do menor ID, exemplo, essa tabela acima, agrupada como eu quero deveria ficar assim: ID | MATRICULA | HORA | CODIGO 1 1212 10:00 999 6 1212 12:00 900 7 1212 13:00 901 Espero ter sido claro. A principio parecia simples, estava resolvendo com a função MIN, mas o problema é que um ID 1 pode ter um código 900 e um ID 2 um menor.
  20. Boa tarde! Estou com o seguinte problema, ao realizar uma consulta SQL simples, na primeira execução os registros são trazidos normalmente, porém quando executo a mesma consulta novamente sem realizar nenhuma alteração, o SQL Developer não traz nenhum registro, só trazendo novamente caso eu insira uma quebra de linha ou faça qualquer alteração que não modifique o resultado da consulta. Não consegui entender o porque desse problema estar ocorrendo, pois as consultas estavam normais até a semana passada. Cheguei a pesquisar sobre esse BUG mas não consegui encontrar nada, também executei a mesma consulta em um banco de dados teste que possui as mesmas configurações e registros do banco de produção e o problema não ocorreu. Alguém já passou por esse tipo de problema? Qualquer duvida estou a disposição.
  21. Bom dia, Tenho uma base de dados que não é normalizada e possui muitos problemas que tenho que tratar no where. Basicamente o que quero fazer é uma view de algumas tabelas. O primeiro código que eu fiz é o seguinte: SELECT GSI_PROYECTOS.ID_PROYECTO, GSI_PROYECTOS.NOMBRE AS NOMBRE_PREVENTA, GSI_PROYECTOS.ID_REGION_PAIS, GSI_REGIONES_PAISES.NOMBRE_REGION, GSI_REGIONES_PAISES.ID_CLUSTER, GSI_CLUSTERS.NOMBRE AS NOMBRE_CLUSTER, GSI_PROYECTOS.ID_PAIS, GSI_PAISES.NOMBRE_PAIS, GSI_PROYECTOS.ID_CIUDAD, GSI_CIUDADES.NOMBRE_CIUDAD, GSI_PROYECTOS.ID_IDIOMA_PROYECTO, GSI_IDIOMAS.DESCRIPCION, GSI_PROYECTOS.ID_CLIENTE, GSI_CLIENTES.NOMBRE_CLIENTE, GSI_PROYECTOS.ID_TIPO_PROYECTO, GSI_TIPOS_PROYECTO.NOMBRE_TIPO, GSI_PROYECTOS.ID_ESTADO_GOAL, GSI_ESTADOS_GOAL.NOMBRE_ESTADO, GSI_PROYECTOS.ID_PRODUCTO, GSI_PRODUCTOS.NOMBRE_PRODUCTO, GSI_PRODUCTOS.ID_HERRAMIENTA, GSI_HERRAMIENTAS.NOMBRE_HERRAMIENTA, GSI_PROYECTOS.ID_SECTOR, GSI_SECTORES.NOMBRE_SECTOR, GSI_PROYECTOS.ID_RESP_PROYECTOS, GSI_PROYECTOS.FECHA_INI, GSI_PROYECTOS.FECHA_CREACION, GSI_PROYECTOS.FECHA_FIRMA_PREVISTA, GSI_PROYECTOS.FECHA_FIN, GSI_PROYECTOS.ID_EMPRESA_GOAL, GSI_EMPRESA_GOAL.NOMBRE_EMPRESA, GSI_PROYECTOS.GESTOR_CUENTA, GSI_PROYECTOS.FINANCIADO, GSI_PROYECTOS.DEFAULT_PROYECT, GSI_PROYECTOS.ES_PROY_PADRE, GSI_PROYECTOS.OBSERVACIONES, GSI_PROYECTOS.DURACION_PREVISTA, GSI_PROYECTOS.PORCENTAJE_EXITO, GSI_PROYECTOS.ID_PARTNER, GSI_PROYECTOS.ESFUERZO_PREVISTO, GSI_PROYECTOS.OFERTADO, GSI_PROYECTOS.ID_DIVISA, GSI_DIVISAS.NOMBRE, GSI_DIVISAS.CODIGO_ISO, GSI_DIVISAS.VALOR_CONVERSION, GSI_PROYECTOS.OTROS_GASTOS, GSI_PROYECTOS.ESTIMACION_DE_COSTE, GSI_PROYECTOS.DURACION_ALQUILER, GSI_PROYECTOS.ALQUILER_FACTURADO, GSI_PROYECTOS.FACT_IMP_PREV, GSI_PROYECTOS.FACT_LIC_PREV, GSI_PROYECTOS.FACT_MANT_PREV, GSI_PROYECTOS.FACT_ADAP_PREV, GSI_PROYECTOS.FACT_LIC_DIV, GSI_PROYECTOS.FACT_IMP_DIV, GSI_PROYECTOS.FACT_MANT_DIV, GSI_PROYECTOS.FACT_ADAP_DIV, GSI_PROYECTOS.FACTURACION_PREVISTA, GSI_PROYECTOS.MOTIVO_CAMBIO FROM GSI_PROYECTOS, GSI_REGIONES_PAISES, GSI_CLUSTERS, GSI_PAISES, GSI_CIUDADES, GSI_IDIOMAS, GSI_CLIENTES, GSI_TIPOS_PROYECTO, GSI_ESTADOS_GOAL, GSI_PRODUCTOS, GSI_HERRAMIENTAS, GSI_SECTORES, GSI_EMPRESA_GOAL, GSI_DIVISAS WHERE GSI_PROYECTOS.ID_TIPO_PROYECTO = 3 AND GSI_PROYECTOS.ID_REGION_PAIS = GSI_REGIONES_PAISES.ID_REGION AND GSI_REGIONES_PAISES.ID_CLUSTER = GSI_CLUSTERS.ID_CLUSTER AND GSI_PROYECTOS.ID_PAIS = GSI_PAISES.ID_PAIS AND GSI_PROYECTOS.ID_CIUDAD = GSI_CIUDADES.ID_CIUDAD AND GSI_PROYECTOS.ID_IDIOMA_PROYECTO = GSI_IDIOMAS.ID_IDIOMA AND GSI_PROYECTOS.ID_CLIENTE = GSI_CLIENTES.ID_CLIENTE AND GSI_PROYECTOS.ID_TIPO_PROYECTO = GSI_TIPOS_PROYECTO.ID_TIPO_PROYECTO AND GSI_PROYECTOS.ID_ESTADO_GOAL = GSI_ESTADOS_GOAL.ID_ESTADO_GOAL AND GSI_PROYECTOS.ID_PRODUCTO = GSI_PRODUCTOS.ID_PRODUCTO AND GSI_PRODUCTOS.ID_HERRAMIENTA = GSI_HERRAMIENTAS.ID_HERRAMIENTA AND GSI_PROYECTOS.ID_SECTOR = GSI_SECTORES.ID_SECTOR AND GSI_PROYECTOS.ID_EMPRESA_GOAL = GSI_EMPRESA_GOAL.ID_EMPRESA_GOAL AND GSI_PROYECTOS.ID_DIVISA = GSI_DIVISAS.ID_DIVISA Mas eu descobri que na tabela principal GSI_PROYECTOS possui muitos codigos como exemplos(ID_REGION, ID_PAIS, ETC) estão preenchidos com nulo, portanto o where não funciona muito bem. Deste modo alterei o where para retornar as linhas mesmo que o valor seja nulo: SELECT B.ID_PROYECTO, B.NOMBRE AS NOMBRE_PREVENTA, B.ID_REGION, B.NOMBRE_REGION, B.ID_PAIS, B.ID_IDIOMA_PROYECTO, B.ID_CLIENTE, B.ID_CIUDAD, B.ID_TIPO_PROYECTO, B.ID_ESTADO_GOAL, B.ID_PRODUCTO, B.ID_SECTOR, B.ID_RESP_PROYECTOS, B.FECHA_INI, B.FECHA_CREACION, B.FECHA_FIRMA_PREVISTA, B.FECHA_FIN, B.ID_EMPRESA_GOAL, B.GESTOR_CUENTA, B.FINANCIADO, B.ES_PROY_PADRE, B.OBSERVACIONES, B.DURACION_PREVISTA, B.PORCENTAJE_EXITO, B.ID_PARTNER, B.ESFUERZO_PREVISTO, B.OFERTADO, B.ID_DIVISA, B.ESTIMACION_DE_COSTE, B.MOTIVO_CAMBIO FROM ( SELECT* FROM( SELECT PR1.ID_PROYECTO,PR1.NOMBRE,PR1.ID_REGION,PR1.ID_PAIS,PR1.ID_CIUDAD,PR1.ID_IDIOMA_PROYECTO,PR1.ID_CLIENTE, PR1.ID_TIPO_PROYECTO,PR1.ID_ESTADO_GOAL,PR1.ID_PRODUCTO,PR1.ID_SECTOR,PR1.ID_RESP_PROYECTOS, PR1.FECHA_INI,PR1.FECHA_CREACION,PR1.FECHA_FIRMA_PREVISTA,PR1.FECHA_FIN,PR1.ID_EMPRESA_GOAL,PR1.GESTOR_CUENTA, PR1.FINANCIADO,PR1.ES_PROY_PADRE,PR1.OBSERVACIONES,PR1.DURACION_PREVISTA, PR1.PORCENTAJE_EXITO,PR1.ID_PARTNER,PR1.ESFUERZO_PREVISTO,PR1.OFERTADO,PR1.ID_DIVISA,PR1.ESTIMACION_DE_COSTE, PR1.MOTIVO_CAMBIO,CI.NOMBRE_CIUDAD FROM ( SELECT * FROM GSI_PROYECTOS WHERE GSI_PROYECTOS.ID_TIPO_PROYECTO = 3 ) PR1 LEFT JOIN GSI_CIUDADES CI ON PR1.ID_CIUDAD = CI.ID_CIUDAD ) A LEFT JOIN( SELECT R.NOMBRE_REGION,R.ID_REGION FROM GSI_REGIONES_PAISES R )RE ON A.ID_REGION = RE.ID_REGION )B Mas agora estou com problema na comparação do campo ID_REGION pois ele esta nos dois LEFT JOIN. Alguem poderia me ajuda?
  22. Boa tarde pessoal, Sou novo aqui no fórum e estou aprendendo a utilizar o Oracle e encontrei um problema na hora de tentar formatar os números de um campo que está sendo somado. Preciso formata-lo para exibir um valor em reais porém não estou conseguindo. Alguém com mais experiência por favor me ajude. Segue abaixo a parte do código na qual estou com dúvida: SELECT SUM(TITENS_NFS.VLR_TOTAL_FATURADO) FATURAMENTO FROM TITENS_NFS TITENS_NFS, TNFS_SAIDA TNFS_SAIDA, TTIPOS_NF TTIPOS_NF WHERE ...... Desde já obrigado!! Obs: A parte sublinhada/itálico é onde eu preciso adicionar a formatação.
  23. Hackers russos invadem um dos maiores sistemas de pagamento do mundo
  24. Olá pessoal, Preciso conectar ao BD Oracle de um cliente para alimentar meu sistema em PHP, porém, está sempre apresentando um erro de Listener. Meu provedor já instalou a biblioteca: http://prntscr.com/brjd8y Baixei uma IDE da Oracle e com os mesmos dados eu consigo conectar, porém via script não consigo. Meu IP e do meu domínio já estão liberados para acesso remoto no banco. Este erro de Listener, é um problema no meu provedor ou no BD destino? erro: ORA-12541: TNS:no listener Segue o script: $ORA_DB = "(DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP) (HOST=$ORA_IP) (PORT=1521)) ) (CONNECT_DATA=(SERVICE_NANE=$ORA_SERVICE) ) ) "; if(!$ora_conexao = oci_connect($ORA_USER, $ORA_SENHA, $ORA_DB)){ echo "Não conectado<br /><pre>"; print_r(oci_error()); } else { echo "Conectou"; } Agradeço ajuda
  25. Oracle tem receita acima do esperado apoiada em computação em nuvem