Res: [oracle_br] Paginação no Oracle

2010-08-03 Por tôpico Alexander Oliveira
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

2010-03-22 Por tôpico Alexander Oliveira
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

2009-08-12 Por tôpico Alexander Oliveira
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!

2009-06-25 Por tôpico Alexander Oliveira - aqolive...@yahoo.com.br
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

2009-03-06 Por tôpico Alexander Oliveira
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

2008-06-25 Por tôpico Alexander Oliveira
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 ?

2008-05-06 Por tôpico Alexander Oliveira
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 ?

2008-05-06 Por tôpico Alexander Oliveira
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!!!!

2008-03-28 Por tôpico Alexander Oliveira
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]