Res: [oracle_br] Paginação no Oracle
Grimaldo eu uso está para paginação vê se te ajuda select * from ( select object_name , created , trunc((row_number( ) over (partition by 1 order by created) - 1)/ 10/* qtd linhas por pagina*/) as pagina from user_objects) where pagina = 1 De: Grimaldo Lopes grimaldo_lo...@hotmail.com Para: Oracle Grupo oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 2 de Agosto de 2010 16:58:43 Assunto: [oracle_br] Paginação no Oracle Caros amigos, gostaria de solicitar a ajuda de vocês para o problema apresentado abaixo, por favor, qualquer ideia ajuda bastante, forte abraço a todos. A consulta que precisamos é a seguinte: Gostaria de implementar paginação na minha aplicação. Para isto preciso saber como realizar consultas no Oracle para que me retorne a página desejada. Ex: retornar do 20º ao 30º registro ordenado, considerando que minha tabela possui 350.000 registros. Aguardo retorno. Grimaldo Lopes de Oliveira Consultor Técnico - PRODEB Prof. Universitário Estatístico pela UFBA Especialista - Análise de Sistemas pela Visconde de CairuBlog: www.bicomvatapa.blogspot.comSite: www.aprendavirtual.ninehub.comPerfil:br.linkedin.com/in/grimaldo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] SQL
Raul, tenta o SQL abaixo, eu testei aqui e funciona, agora em uma base MAIOR não sei como será a performace... Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 - 64bit Production With the Partitioning option JServer Release 8.1.7.4.0 - 64bit Production SQL select * from teste_sql; CODIGO NOME -- -- 1 Eu 1 Eu mesmo 2 Irene 3 Goiaba 4 Sei lá 4 SEi lá jr 6 rows selected. SQL select * from ( 2 select codigo 3 , nome 4 , count(*) over(partition by codigo) qtd_cod 5 FROM teste_sql ) 6 where qtd_cod 1; CODIGO NOME QTD_COD -- -- -- 1 Eu 2 1 Eu mesmo2 4 Sei lá 2 4 SEi lá jr 2 SQL De: Raul Francisco Costa F. de Andrade, DBA raulf...@gmail.com Para: jaugustocha...@hotmail.com Enviadas: Sábado, 20 de Março de 2010 16:33:17 Assunto: [oracle_br] SQL Amigos uma ajuda de SQL: Seguinte: Tenho uma tabela que tem cinco registros assim: NUM DESCRICAO 1 joao 1 luiz 2 alves 3 nunes 3 gvt Gostaria de exibir apenas os repetidos, assim: NUM DESCRICAO 1 joao 1 luiz 3 nunes 3 gvt Sem ser com a sql abaixo: SELECT * FROM arbor_migra. joao_teste WHERE NUM IN( * SELECT* NUM FROM arbor_migra. joao_teste GROUP BY NUM HAVING COUNT(*)1) Pois as tabelas reais (acima é apenas test case para ilustrar) são enormes e com isso ele faz 2 full. Desde já agradeço. [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Problemas ao executar Query - ORA-12801
PessoALL, ao executar uma query no banco estou recebendo o seguinte erro: ORA-12801: error signaled in parallel query server P022 ORA-04031: unable to allocate 16152 bytes of shared memory (large pool,unknown object,large pool hea,PX msg pool) Alguém poderia me ajudar? Paramentros do Banco Shared Pool 381Mb Cache Buffer 3125Mb Large Pool 600Kb Java Pool 32Kb SGA 3539Mb Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] [Web] - Erro ao rodar Query no Banco!
pEsta mensagem foi enviada via Web por Alexander Oliveira/ppEndereço de resposta: a href='mailto:aqolive...@yahoo.com.br'aqolive...@yahoo.com.br/a/pOlá alguem poderia me ajudar com o erro abaixo?br / br / ORA-12801: error signaled in parallel query server P022br / ORA-04031: unable to allocate 16152 bytes of shared memory (\large pool\,\unknown object\,\large pool hea\,\PX msg pool\)br / br / Alexander [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] Estatistica - Oracle 9
Anderson, selectto_char(creation_time,' Month')Mês,sum(bytes)/1024/1024Crescimento em Mbfromsys.v_$datafilewherecreation_time SYSDATE-365; Acho que essa query resolve teu problema. Alexander De: Anderson Ferreira Rodrigues andfr2...@hotmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 6 de Março de 2009 10:55:44 Assunto: [oracle_br] Estatistica - Oracle 9 Senhores, bom dia!!! Gostaria de saber como faço pra tirar estatistica do crescimento mensal do banco de dados aqui da empresa, estou usando um Oracle 9.2. Existe algum script? Será q eu tenho q usar algum dbms? Help []´s Anderson Ferreira groupbyto_char(creation_time,' Month') Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] Controle de Versão
Rafael, O PL/SQL Developer possui um plugin VCS para controle de versão! dê uma olhada em http://www.allroundautomations.com/plsqldev.html espero que te ajude... att. Alex - Mensagem original De: Oracle [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 25 de Junho de 2008 9:33:00 Assunto: Re: [oracle_br] Controle de Versão Obrigado pela atenção Rosivaldo. Estou fazendo o download do SQL Developer e vou estudar a ferramenta. Assim, que eu obtiver alguma informação informo no grupo. Atualmente, utilizo o PL/SQL Developer que até onde sei não possui controle de versão. Att. Rosivaldo escreveu: Rafael, o sqldeveloper na sua versão mais nova já vem com a possibilidade de integração com os softwares de controle de versão cvs ou subversion. Dá uma olhada em http://www.oracle. com/technology/ products/ database/ sql_developer/ index.html http://www.oracle. com/technology/ products/ database/ sql_developer/ index.html 2008/6/21 Rafael Bahr Esposito da Rocha rocha.oracle@ gmail.com mailto:rocha. oracle%40gmail. com: Boa tarde amigos, gostaria de uma sugestão de como controlar versões de packages, procedures, functions,triggers e demais objetos... Desde já agradeço, -- Rafael Bahr Esposito da Rocha (41) 9199-1286 [As partes desta mensagem que não continham texto foram removidas] -- Rosivaldo Azevedo Ramalho mail/msn: [EMAIL PROTECTED] com mailto:rosivaldo% 40gmail.com web: http://rosivaldo. goodiez.net http://rosivaldo. goodiez.net +55 83 8893 8281 Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] Por qual razão esta função não esta a inserir ?
Milton, falta dar um COMMIT. Abc Alex - Mensagem original De: Milton Bastos Henriquis Jr. [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 6 de Maio de 2008 12:11:41 Assunto: Re: [oracle_br] Por qual razão esta função não esta a inserir ? Vc está dando Commit depois de executar a procedure?? 2008/5/6 Alexandre alexandreqo@ gmail.com: DECLARE CURSOR cur_c IS SELECT va.idva, va.vi_idvi, va.vi_vm_idvm, vi.idvi, vi.vm_idvm, vm.idvm FROM va va, vi vi, vm vm WHERE va.vi_idvi=vi. idvi AND va.vi_vm_idvm= vi.vm_idvm AND vi.vm_idvm=vm. idvm; rec_c cur_c%ROWTYPE; cont NUMBER; BEGIN cont:=0; for rec_c IN cur_c LOOP IF cont=1 THEN INSERT INTO va(vi_idvi, vi_vm_idvm, rskg) VALUES (rec_c.idvi, rec_c.vm_ idvm, :kgpeso); END IF; cont:=cont+1; END LOOP; END; -- In Corde Jesu Semper, Alexandre Queiroz de Oliveira [As partes desta mensagem que não continham texto foram removidas] -- - - - - Milton Bastos Henriquis Junior (41) 9123-0100 [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] Por qual razão esta função não esta a inserir ?
o Fato do CONT se igual a zero não está errado o que está errado é CONT = 1 no IF, assim só vai inserir o segundo registro que retornar no CURSOR, o resto será dispensado. E ainda falta o COMMIT no fim para valida a transação. - Mensagem original De: Jeison [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 6 de Maio de 2008 14:00:27 Assunto: Re: [oracle_br] Por qual razão esta função não esta a inserir ? Não está inserindo pq cont é igual a zero - Original Message - From: Alexandre To: [EMAIL PROTECTED] os.com.br Sent: Tuesday, May 06, 2008 12:06 PM Subject: [oracle_br] Por qual razão esta função não esta a inserir ? DECLARE CURSOR cur_c IS SELECT va.idva, va.vi_idvi, va.vi_vm_idvm, vi.idvi, vi.vm_idvm, vm.idvm FROM va va, vi vi, vm vm WHERE va.vi_idvi=vi. idvi AND va.vi_vm_idvm= vi.vm_idvm AND vi.vm_idvm=vm. idvm; rec_c cur_c%ROWTYPE; cont NUMBER; BEGIN cont:=0; for rec_c IN cur_c LOOP IF cont=1 THEN INSERT INTO va(vi_idvi, vi_vm_idvm, rskg) VALUES (rec_c.idvi, rec_c.vm_ idvm, :kgpeso); END IF; cont:=cont+1; END LOOP; END; -- In Corde Jesu Semper, Alexandre Queiroz de Oliveira [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] Calcular tempo de duração ent re Datas!!!!
Manoel, você pode resolver com o SELECT abaixo: SELECT (trunc(Dt_fim)-trunc(Dt_ini))*24 + trunc(mod( (Dt_fim - Dt_ini)*24,24 )) || ' horas, ' || trunc( mod( (Dt_fim - Dt_ini)*24*60,60 )) || ' Minuto(s) e ' || round( mod( (Dt_fim - Dt_ini)*24*60*60,60 )) ||' segundos ' FROM DUAL Alexander - Mensagem original De: Manoel [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Quinta-feira, 27 de Março de 2008 10:27:23 Assunto: [oracle_br] Calcular tempo de duração entre Datas Ola!!! Tenho que calcular o periodo de duração de testes , para isso tenho campos de uma tabela que estão no formato Data , uma solução que estou tentando é converter os campos para numerico e subtrair o resultado que tenho são en segundos ,porem para os Totais acima de 60 deveriam ser contabilizados como minutos Alguem conhece alguma Function ou conhece alguma Procedure que faça isso?? Desde ja grato pela atenção, Um Forte Abraço a Todos da Lista SELECT DATA_FIM,DATA_ INICIO, ((TO_NUMBER( DATA_FIM, 99) - TO_NUMBER (DATA_INICIO, 99) ) )tot FROM TAB.TESTE; DATA_FIM DATA_INICIO TOT -- -- -- 20080327083034 20080327083004 30 20080327083607 20080327083534 73 20080327083548 20080327083437111 20080327090350 20080327083423 6927 !-- #ygrp-mkp{ border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;} #ygrp-mkp hr{ border:1px solid #d8d8d8;} #ygrp-mkp #hd{ color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;} #ygrp-mkp #ads{ margin-bottom:10px;} #ygrp-mkp .ad{ padding:0 0;} #ygrp-mkp .ad a{ color:#ff;text-decoration:none;} -- !-- #ygrp-sponsor #ygrp-lc{ font-family:Arial;} #ygrp-sponsor #ygrp-lc #hd{ margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;} #ygrp-sponsor #ygrp-lc .ad{ margin-bottom:10px;padding:0 0;} -- !-- #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;} #ygrp-mlmsg table {font-size:inherit;font:100%;} #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;} #ygrp-mlmsg pre, code {font:115% monospace;} #ygrp-mlmsg * {line-height:1.22em;} #ygrp-text{ font-family:Georgia; } #ygrp-text p{ margin:0 0 1em 0;} #ygrp-tpmsgs{ font-family:Arial; clear:both;} #ygrp-vitnav{ padding-top:10px;font-family:Verdana;font-size:77%;margin:0;} #ygrp-vitnav a{ padding:0 1px;} #ygrp-actbar{ clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;} #ygrp-actbar .left{ float:left;white-space:nowrap;} .bld{font-weight:bold;} #ygrp-grft{ font-family:Verdana;font-size:77%;padding:15px 0;} #ygrp-ft{ font-family:verdana;font-size:77%;border-top:1px solid #666; padding:5px 0; } #ygrp-mlmsg #logo{ padding-bottom:10px;} #ygrp-reco { margin-bottom:20px;padding:0px;} #ygrp-reco #reco-head { font-weight:bold;color:#ff7900;} #reco-grpname{ font-weight:bold;margin-top:10px;} #reco-category{ font-size:77%;} #reco-desc{ font-size:77%;} #ygrp-vital{ background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;} #ygrp-vital #vithd{ font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;} #ygrp-vital ul{ padding:0;margin:2px 0;} #ygrp-vital ul li{ list-style-type:none;clear:both;border:1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;} #ygrp-vital ul li .cat{ font-weight:bold;} #ygrp-vital a{ text-decoration:none;} #ygrp-vital a:hover{ text-decoration:underline;} #ygrp-sponsor #hd{ color:#999;font-size:77%;} #ygrp-sponsor #ov{ padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;} #ygrp-sponsor #ov ul{ padding:0 0 0 8px;margin:0;} #ygrp-sponsor #ov li{ list-style-type:square;padding:6px 0;font-size:77%;} #ygrp-sponsor #ov li a{ text-decoration:none;font-size:130%;} #ygrp-sponsor #nc{ background-color:#eee;margin-bottom:20px;padding:0 8px;} #ygrp-sponsor .ad{ padding:8px 0;} #ygrp-sponsor .ad #hd1{ font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;} #ygrp-sponsor .ad a{ text-decoration:none;} #ygrp-sponsor .ad a:hover{ text-decoration:underline;} #ygrp-sponsor .ad p{ margin:0;} o{font-size:0;} .MsoNormal{ margin:0 0 0 0;} #ygrp-text tt{ font-size:120%;} blockquote{margin:0 0 0 4px;} .replbq{margin:4;} -- Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]