[oracle_br] Oracle Secure Enterprise Search

2007-05-29 Por tôpico Marcia Bussolaro
Olá,

  Alguém utiliza e/ou sabe o preço do Oracle Secure Enterprise Search ?

Obrigada,
Marcia



[oracle_br] Oracle Text

2007-04-30 Por tôpico Marcia Bussolaro
Olá,

  Estou com dúvida no uso do Oracle Text. Como faço para criar um índice que 
use o stoplist default do português ?

  Alguém já trabalhou com isso e pode me ajudar ?

Obrigada,
Marcia



Re: [oracle_br] Migração do 9i p/ 10g - Urgente

2007-01-26 Por tôpico Marcia Bussolaro
Oi,

  Na versão 9i, o cpu costing é opcional, mas na 10g é default. Pode ser um 
caminho .

[]
Marcia


 Thu, 25 Jan 2007 14:04:31 -0300 (ART), Marco Souza [EMAIL PROTECTED] 
escreveu:

 
 
 A questão nao envolve somente um DBA... de repente pode ser algum parametro 
 de kernel do sistema operacional ou configuração do sistema. Ou pode ser um 
 problema na rede.
 E interessante acionar o administrador do sistemas e o administrador de 
 redes, para analizar as configurações dos dois sistemas operacionais e redes, 
 ja que segundo o DBA esta tudo ok na instalação e configuração do oracle.
 
 Abraço e boa sorte
 
 Marco Barretto.
 
 
 
 Informática - Usina Moreno [EMAIL PROTECTED] escreveu:  
 
  Luiz
  
  Chama um DBA! :-)
  Brincadeiras à parte, uma crítica construtiva para sua próxima migração:
  simule-a e estresse muito bem a aplicação em ambiente de TESTES. É neste
  ambiente de testes que você vai conhecer os problemas e resolvê-los, num
  processo iterativo, até conseguir a performance desejada. Só depois de
  atingir a performance desejada e saber quais parâmetros você tem que alterar
  e prá quanto é que você tem segurança para tocar na produção.
  
  == Tem um DBA aqui fazendo todo esse trabalho de empresa especilista em 
 oracle, é um ambiente de teste
  
  No seu e-mail, você não diz se o banco migrado é ou não a produção. Se não
  for, ainda bem, você acabou de aprender que paga-se um preço alto por migrar
  na louca. Se for o de produção, sugiro voltar o backup, mantê-lo na versão
  antiga e seguir minha sugestão do 1o parágrafo.
  
  == Não é o banco de produção, estamos testando pra depois colocar em 
 produção.
  
  Se não tiver como voltar (ou não quiser voltar), você pode abrir duas
  frentes de investigação:
  
  1) Procure pelos maiores waits (time_waited) na v$system_event.
  Provavelmente, os top-5 já te darão a luz que você tá procurando.
  
  == testamos a mesmas queries nos dois bancos, a diferençã é que as vezes no 
 10g o COST é o dobro
  
  2) Gere o explain destes comandos que estão demorando demais no 10g e, se
  possível, compare-o com o explain do 9i. Isto também vai te dar outra luz,
  na outra ponta do túnel. Se não tiver como comparar, encontre no plano da
  10g onde a coisa tá parando.
  
  == Estamos comporando verificamos que o COST que realmente está pegando.
  
  Marcos
  
  Em 25/01/07, Informática - Usina Moreno [EMAIL PROTECTED]
  escreveu:
  
  
   bom dia
  
   Tenho rodando em produção o oracle 9i com linux red hat 3, uma maquina HP
   Intel com 2 Processador 4 GB RAM, a performace hoje é boa.
   Agora estamos migrando para oracle 10g com linux unbreakable 64, uma
   maquina HP AMD 64 com 4 processador 8 GB RAM, a performace está péssima, o
   mesmo SQL rondando nas duas maquina sem ninguem pindurado, na maquina nova
   demora o dobro do tempo.
  
   Fizemos teste de IO no hardware e está ok, acreditamos que seja algum
   parametro do oracle.
  
   O DBA já está a um dia verificando e nada, será que alguem tem alguma luz?
  
   Marcos
  
   
  
  
  [As partes desta mensagem que não continham texto foram removidas]
  
  
  

 
  __
 Fale com seus amigos  de graça com o novo Yahoo! Messenger 
 http://br.messenger.yahoo.com/ 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 


Re: [oracle_br] Plano de execução

2007-01-22 Por tôpico Marcia Bussolaro
Oi,

  O otimizador por custo escolhe o caminho que tem o menor custo. Para isso, 
ele estabelece vários caminhos. Tomando como exemplo os que você citou (INDEX 
UNIQUE SCAN, FULL TABLE SCAN e INDEX RANGE SCAN), na segunda consulta o que 
aconteceu foi que o FULL TABLE SCAN ficou mais barato porque no INDEX RANGE 
SCAN seletividade do índice deve ter ficado muito ruim. 
 
  Com relação a testar em outra base que tem a mesma estrutura, você pode ter 
até exatamente o mesmo volume de dados, mas dois valores são importantíssimos 
para ele optar entre usar o índice ou fazer o full: o parâmetro 
db_file_multiblock_read_count e o clustering_factor do índice. O primeiro é 
usado para calcular o custo de fazer full, quanto mais alto, mais barato é o 
full. O segundo é usado para calcular o acesso por índice, quanto mais alto, 
mais caro é o índice. Compare os valores das duas bases.

  Essa explicação é muitíssimo resumida, recomendo que leia o livro Cost Based 
Oracle Fundaments do Jonathan Lewis para entender melhor como funcionam os 
cálculos.

[]
Marcia


 Mon, 22 Jan 2007 11:40:08 -, orlando_migotto [EMAIL PROTECTED] 
escreveu:

 
 Pessoal, bom dia.
 
 Estou desenvolvendo umas procedures em um cliente usando PL/SQL , e 
 algo estranho está acontecendo no plano de execução das querys. Por 
 exemplo:
 
 Tenho uma tabela chamada INDICE_CALC com os seguintes campos:
 
COD_INDICE NUMBER(10)
DESC_INDICEVARCHAR2(100)
COD_IND_CALC   NUMBER(10)
COD_CONF_CALC  NUMBER(10)
 
 pois bem, as 3 primeiras colunas formam a PK desta tabela, e ao 
 executar um select do tipo:
 
   SELECT *
  FROM INDICE_CALC ic
 WHERE ic.cod_indice = 10
   AND ic.desc_indice = 'X'
   AND ic.cod_ind_calc = 1;
 
 O resultado é um INDEX UNIQUE SCAN ! Até aqui está correto.
 
 Bom, se eu mudar o select para usar apenas duas colunas da chave, 
 como por exemplo:
 
   SELECT *
  FROM INDICE_CALC ic
 WHERE ic.cod_indice = 10
   AND ic.desc_indice = 'X';
 
 Daí resulta em um FULL TABLE SCAN ! Aqui eu estou achando estranho. 
 Não deveria ser INDEX RANGE SCAN !?
 
 O ambiente aqui é Oracle 10g ( 10.2.0 ) p/ Solaris
 O banco está setado para trabalhar por CBO.
 
 Obs: Fiz um teste em uma máquina que tenho em casa ( 10g ), porém 
 versão Oracle p/ Windows .. e com a mesma estrutura resultou em 
 INDEX RANGE SCAN ! 
 
 Outro detalhe: não tenho acesso ao servidor do cliente para alterar 
 parâmetros e nem para verificar o que está setado atualmente, pois 
 eu não sou o DBA do ambiente em questão, mas gostaria de ter idéias 
 do que possa estar acontecendo para levantar os pontos com o DBA 
 daqui.
 
 Sendo assim, alguém tem alguma idéia do que pode estar acontecendo ?!
 
 
 
 Desde já agradeço.
 
 Orlando
 
  
 
 
 


Re: [oracle_br] Re: Functions e Procedures declaradas em Packages

2006-10-27 Por tôpico Marcia Bussolaro
Já tentou usar all_source ? 

select line, text
from all_source
where name = 'sua_package' and (text like '%procedure%' or text like 
'%function%')

[]
Marcia


 Fri, 27 Oct 2006 16:24:48 -, jlchiappa [EMAIL PROTECTED] escreveu:

 
 afaik não há view que te mostre isso diretamente, creio q vc teria 
 mesmo que obter o código-fonte das packages/packages bodies (se banco 
 9i via DBMS_METADATA, se versão anterior na DBA_SOURCE ou similar), e 
 escrever um programinha pra procurar as procedures/functions - o 
 programinha seria simples, seria simplesmente procurar no texto do 
 código-fonte a palavra PROCEDURE ou FUNCTION, normalmente depois dela 
 no código já vêm o nome da procedure/function em questão.
 
 []s
 
  Chiappa
 
 ===
 Participe do ENPO - Encontro de Profissionais Oracle 2006 ! 
 Informações e inscrições em www.enpo-br.org
 José Laurindo Chiappa, Palestrante ENPO-2006
 ===
 
 
 --- Em oracle_br@yahoogrupos.com.br, Josinei Barbosa da Silva 
 [EMAIL PROTECTED] escreveu
 
  Olá Pessoal!
  
  Estou precisando listar as rotinas (functions e procedures) declaradas
  dentro de packages armazenadas no Oracle Database (tanto na
  especificação da package quanto no Body).
  
  Alguém saberia me dizer se existe uma view de onde eu possa recuperar
  essa lista?
  Caso não exista, ficaria muito agradecido se alguém tivesse alguma
  idéia (ou solução pronta) para me ajudar.
  
  Obrigado!
 
 
 
 
 
 



Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
--
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/  

  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 



Re: [oracle_br] Agrupar registros

2006-10-18 Por tôpico Marcia Bussolaro
Oi Fabiano,

  Veja se assim te ajuda:

select (SELECT 'COD_EMPRESA' FROM TB_PARAM_SISTEMA) A,
   (SELECT TO_CHAR('COD_FILIAL') FROM TB_NOTA_CAB WHERE COD_NOTA_CAB = 
3455) B,
   (SELECT TO_CHAR('COD_CADASTRO') FROM TB_PEDIDO_CAB WHERE COD_PEDIDO_CAB 
= 266) C,
   (SELECT TO_CHAR('COD_FILIAL') FROM TB_CONTA_RECEBER_CAB WHERE 
COD_CONTA_RECEBER_CAB = 8899) D  
from dual

  A scalar subquery está disponível a partir da versão 9 (eu acho), mas você 
deve garantir que ela retorne 0 ou 1 registro. Não sei se será o caso 

[]s
Marcia



On Tue, 17 Oct 2006 11:40:59 -0300, Fabiano Arndt [EMAIL PROTECTED] 
escreveu:

 De: Fabiano Arndt [EMAIL PROTECTED]
 Data: Tue, 17 Oct 2006 11:40:59 -0300
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Agrupar registros
 
 
 Olá pessoal,
 
 tenho a seguinte sql, ela me retorna 4 linhas, onde cada linha tem
 apenas uma coluna com valor, as demais colunas ficam em branco, abaixo
 da sql tem um exemplo do retorno
 
 SELECT
   COD_EMPRESA AS A,
   '' AS B,
   '' AS C,
   '' AS D
 FROM
   TB_PARAM_SISTEMA
 
 UNION ALL
 
 SELECT
   '',
   TO_CHAR(COD_FILIAL),
   '',
   ''
 FROM
   TB_NOTA_CAB
 WHERE
   COD_NOTA_CAB = 3455
 
 UNION ALL
 
 SELECT
   '',
   '',
   TO_CHAR(COD_CADASTRO),
   ''
 FROM
   TB_PEDIDO_CAB
 WHERE
   COD_PEDIDO_CAB = 266
 
 UNION ALL
 
 SELECT
   '',
   '',
   '',
   TO_CHAR(COD_FILIAL)
 FROM
   TB_CONTA_RECEBER_CAB
 WHERE
   COD_CONTA_RECEBER_CAB = 8899
 
 
 
 
 
 
 
 resultado da sql acima
 
 A B C D
 - - - -
 ABC
   1
 1001
   1
 
 4 linhas selecionadas.
 
 
 gostaria que a partir do resultado acima fazer uma sql que me
 retornasse as colunas agrupadas em um unico registro, ignorando as
 colunas em branco da forma abaixo.
 
 alguém tem uma idéia de como eu poderia fazer isso?
 
 
 A B C D
 - - - -
 ABC   1 1001  1
 
 1 linhas selecionadas.
 
 
 
 
 valeu,
 Fabiano.
 
 
 



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 



Re: [oracle_br] oracle 8 X oracle 9

2006-10-18 Por tôpico Marcia Bussolaro
Oi Fabiano,

  Em 8i funciona só em views, mas não encontrei isso na documentação, descobri 
testando. Na versão 9i, funciona perfeitamente. O que você pode fazer é criar 
funções no lugar de subconsultas escalares. Por exemplo:

SELECT
  Funcao_cod_empresa(1),
  Funcao_sysdate,
  ...
  Funcao_sysdate,
  ...
from dual

[]
Marcia

On Tue, 17 Oct 2006 17:07:05 -0300, Fabiano Arndt [EMAIL PROTECTED] 
escreveu:

 De: Fabiano Arndt [EMAIL PROTECTED]
 Data: Tue, 17 Oct 2006 17:07:05 -0300
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] oracle 8 X oracle 9
 
 
 fiz uma sql no oracle 9 e funcionou normal, fui testar no oracle 8 e
 nao deu certo, deu a mensagem : ORA-00936: expressão ausente
 
 SELECT
   (SELECT COD_EMPRESA FROM TB_PARAM_SISTEMA WHERE CODIGO = 1),
   (SELECT SYSDATE FROM DUAL),
   ...
   (SELECT SYSDATE FROM DUAL),
   (SELECT campo FROM tabela),
   (SELECT campo FROM outra_tabela),
 
 FROM DUAL
 
 
 esse select na verdade pode ter varias subselects, cada um sera uma
 coluna, é uma consulta que é executa a partir de uma aplicação delphi
 pra buscar varios campos diferentes de tabelas diferentes de uma só
 vez. foi feito isso pra evitar mandar um select por campo, tem casos
 que a gente precisa buscar varios campos de tabelas que nao estao
 relacionadas nem nada, isso tá compromentendo o desempenho em alguns
 casos.
 
 fiz a sql acima testando num banco de dados 9, mas quando fui executar
 no 8, nao deu certo.
 
 teria algo equivalente que eu poderia fazer pra funcionar no 8?
 
 valeu,
 abraço,
 Fabiano
 
 
 



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__
Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle
VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 



Re: [oracle_br] Collections

2006-10-02 Por tôpico Marcia Bussolaro
Oi,

  São comandos para trabalhar com grandes massas de dados, como você mencionou. 
A grande vantagem é que não há troca entre as máquinas PL/SQL e SQL reduzindo 
bastante o tempo de execução. O código fica bem mais complexo e existem algumas 
limitações dependendo da versão. Existem vários links na internet sobre o 
assunto. Você pode começar por esse que indica como passar de cursor para bulk 
collect e forall.

http://www.oracle.com/technology/oramag/oracle/04-jan/o14tech_plsql.html;

[]
Marcia


On Mon, 2 Oct 2006 17:42:54 + (GMT), Daniel Mello [EMAIL PROTECTED] 
escreveu:

 De: Daniel Mello [EMAIL PROTECTED]
 Data: Mon, 2 Oct 2006 17:42:54 + (GMT)
 Para: oracle_br oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Collections
 
 
 Pessoal, já houvi falar de algumas saídas para performance de grandes massas 
 de dados através de collections (bulck collect, forall), a final o que são e 
 onde posso encontrar mais material sobre as mesmas?
 
 Obrigado.
 
 
 __
 Daniel Mello
 [EMAIL PROTECTED]
  __
 Fale com seus amigos  de graça com o novo Yahoo! Messenger 
 http://br.messenger.yahoo.com/ 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 


--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Ajuda sobre Consulta

2006-09-25 Por tôpico Marcia Bussolaro
Oi,

  Tente assim:

select coluna
from   tabela
where  coluna in (select coluna
  from   tabela
  group by coluna
  having count(*)1)
order by coluna  

[]
Marcia


On Mon, 25 Sep 2006 13:54:36 -0300 (ART), Marcio Sanchez [EMAIL PROTECTED] 
escreveu:

 De: Marcio Sanchez [EMAIL PROTECTED]
 Data: Mon, 25 Sep 2006 13:54:36 -0300 (ART)
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Ajuda sobre Consulta
 
 
 Ola a todos,
 
 gostaria de saber como realizo uma consulta para
 encontrar valores repetidos de uma mesma coluna de uma
 mesma tabela.
 
 Exemplo - coluna 
   1
   2
   3
   4
   4
 
 Ou seja, o valor 4 esta repetido.
 
 
 Agradeco desde ja,
 
 
 Marcio Sanchez
 
 
   
 
 
 
   
   
 ___ 
 Você quer respostas para suas perguntas? Ou você sabe muito e quer 
 compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
 http://br.answers.yahoo.com/
 
 


--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] duvida com SELECT

2006-08-18 Por tôpico Marcia Bussolaro
Oi  Thiago,

  Tente assim:

SELECT B.TIPO, C.MARCA, D.MODELO,
COUNT(A.NUM_SERIE) AS TOTAL_GERAL,
sum(decode(a.status, 'ES',1,0)) AS TOTAL_ESTOQUE,
sum(decode(a.status, 'IN',1,0)) AS TOTAL_INSTALADO,
sum(decode(a.status, 'DF',1,0)) AS TOTAL_DEFEITO
 FROM  TBL_EQUIPAMENTOS A,
  TBL_EQUIP_TIPOS B,
  TBL_EQUIP_MARCAS C,
  TBL_EQUIP_MODELOS D
 WHERE A.ID_TIPO = B.ID
  AND A.ID_MARCA = C.ID
 AND A.ID_MODELO = D.ID
 GROUP BY B.TIPO, C.MARCA, D.MODELO, a.status
 ORDER BY B.TIPO, C.MARCA, D.MODELO, a.status

  Como eu não testei ... pode precisar de algum ajuste ...

[]
Marcia
 

On Fri, 18 Aug 2006 09:16:34 -0300, Thiago Menon [EMAIL PROTECTED] escreveu:

 De: Thiago Menon [EMAIL PROTECTED]
 Data: Fri, 18 Aug 2006 09:16:34 -0300
 Para: Oracle Grupo oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] duvida com SELECT
 
 
 Olá,
 
 Gostaria de saber se alguem pode me ajudar com um seguinte select
 
 tenho uma tabela TBL_EQUIPAMENTOS com os campos chave  ID_TIPO, 
 ID_MARCA, ID_MODELO, NUM_SERIE e STATUS campo normal.
 
 preciso montar um SELECT to totalize por STATUS do EQUIPAMENTO.
 
 Hj eu faço o seguinte :
 
 SELECT B.TIPO, C.MARCA, D.MODELO,
COUNT(A.NUM_SERIE) AS TOTAL_GERAL,
NVL(E.TOTAL,0) AS TOTAL_ESTOQUE,
NVL(F.TOTAL,0) AS TOTAL_INSTALADO,
NVL(G.TOTAL,0) AS TOTAL_DEFEITO
 FROM TBL_EQUIPAMENTOS A,
  TBL_EQUIP_TIPOS B,
  TBL_EQUIP_MARCAS C,
  TBL_EQUIP_MODELOS D,
  (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL
   FROM TBL_EQUIPAMENTOS
   WHERE STATUS = 'ES'
   GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) E,
  (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL
   FROM TBL_EQUIPAMENTOS
   WHERE STATUS = 'IN'
   GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) F,
  (SELECT ID_TIPO, ID_MARCA, ID_MODELO, COUNT(NUM_SERIE) AS TOTAL
   FROM TBL_EQUIPAMENTOS
   WHERE STATUS = 'DF'
   GROUP BY ID_TIPO, ID_MARCA, ID_MODELO) G
 WHERE A.ID_TIPO = B.ID
 AND A.ID_MARCA = C.ID
 AND A.ID_MODELO = D.ID
 AND A.ID_TIPO = E.ID_TIPO(+)
 AND A.ID_MARCA = E.ID_MARCA(+)
 AND A.ID_MODELO = E.ID_MODELO(+)
 AND A.ID_TIPO = F.ID_TIPO(+)
 AND A.ID_MARCA = F.ID_MARCA(+)
 AND A.ID_MODELO = F.ID_MODELO(+)
 AND A.ID_TIPO = G.ID_TIPO(+)
 AND A.ID_MARCA = G.ID_MARCA(+)
 AND A.ID_MODELO = G.ID_MODELO(+)
 GROUP BY B.TIPO, C.MARCA, D.MODELO, E.TOTAL, F.TOTAL, G.TOTAL
 ORDER BY B.TIPO, C.MARCA, D.MODELO
 
 Gostaria de saber se esse é o jeito certo ou tem algo mais simples para 
 fazer isso?
 
 muito obrigado
 
 Thiago
 
 


--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] SELECT

2006-08-15 Por tôpico Marcia Bussolaro

Tente assim:

SELECT   a.cfe_funcionario_matricula AS matricula, 
'A' AS A,
SUM (decode(b.indica_formulario,'A',a.pontos,0)) AS pontos_A,
'E' AS E,
SUM (decode(b.indica_formulario,'E',a.pontos,0)) AS pontos_E,
 'S' AS S,
SUM (decode(b.indica_formulario,'S',a.pontos,0)) AS pontos_S
 FROM afe_atividade_agente a, afe_atividade b
WHERE a.afe_atividade_codigo = b.codigo
  AND a.periodo = '12006'
  AND a.cfe_funcionario_matricula = '463361'
 GROUP BY a.cfe_funcionario_matricula

[]
Marcia

On Tue, 15 Aug 2006 19:55:42 -, alex_borges [EMAIL PROTECTED] escreveu:

 De: alex_borges [EMAIL PROTECTED]
 Data: Tue, 15 Aug 2006 19:55:42 -
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] SELECT
 
 
 
 SO WINDOWS 2000 SERVER
 ORACLE 8.1.7
 
 
   Caros colegas
 
 Tenho o seguinte select :
 
 
 SELECT   a.cfe_funcionario_matricula AS matricula, 
 b.indica_formulario,
  SUM (a.pontos) AS pontos
 FROM afe_atividade_agente a, afe_atividade b
WHERE a.afe_atividade_codigo = b.codigo
  AND a.periodo = '12006'
  AND a.cfe_funcionario_matricula = '463361'
 GROUP BY a.cfe_funcionario_matricula, b.indica_formulario
 
 
 retorna o seguinte resultado:
 
 matriculaindica_formulario  pontos
 463361A   7
 463361E   2
 463361S   40
 
 
   alguém sabe como trazer o resultado numa linha só, como mostro 
 abaixo:
 
 matricula
 463361  A 7E2 S40
 
 
 Obrigado
 
 
 
 
 
 
 


--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [oracle_br] Linhas em Colunas

2006-08-04 Por tôpico Marcia Bussolaro
Oi,

  Trabalhei um pouco no problema e consegui chegar próximo:

select t1.cod_prod,
   t1.E,
   t2.S
from  (select cod_prod,
  (decode(cod_mov,'E',qtde,0)) E
   from TesteLinhaColuna
   GROUP BY cod_prod, cod_mov, qtde
   having (decode(cod_mov,'E',qtde,0))  0) t1,
   (select cod_prod,
  (decode(cod_mov,'S',qtde,0)) S
   from TesteLinhaColuna
   GROUP BY cod_prod, cod_mov, qtde
   having (decode(cod_mov,'S',qtde,0))  0) t2
where t1.cod_prod = t2.cod_prod;  


 OD_PROD ENTRADA SAIDA
- --- -
   1000  10   20
   2000  20  15
   2000  40  15

  Espero que ajude.

Marcia




On Thu, 3 Aug 2006 19:02:55 -0300, Marcos Soares [EMAIL PROTECTED] escreveu:

 De: Marcos Soares [EMAIL PROTECTED]
 Data: Thu, 3 Aug 2006 19:02:55 -0300
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Linhas em Colunas
 
 
 Galera, eu tenho a seguinte situacao:
 
 A TABELA ESTÁ ASSIM:
 
 PRODUTOS
 
 COD_PROD, COD_MOV,  QTDE
 1000   E 10
 1000   S  20
 2000   E  20
 2000   S  15
 2000   E  40
 
 Obs.: COD_MOV significa E (entrada) e saída (S)
 
 
 Gostaria que ficasse assim:
 
 COD_PROD, ENTRADA, SAIDA
 1000  1020
 2000  20   15
 2000  40
 
 
 O máximo que consegui chegar, usando DECODE foi:
  COD_PROD, ENTRADA, SAIDA
 1000  10
 1000 20
 2000  20
 2000  40
 2000 15
 
 
 Alguém teria alguma idéia?
 
 
 Desde já obrigado!!!
 
 []s
 
 Marcos
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 


--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[oracle_br] NVL

2006-08-03 Por tôpico Marcia Bussolaro
Oi,

  Estou migrando de 8i (regra) para 10g (custo) e algumas consultas tem 
construções do tipo:
select 
from   .
where . and
coluna = nvl( :param, coluna ) and .
 ..

  Onde :param é um filtro que o usuário seleciona no front-end.  Em custo, a 
performance caiu muito. Alterando o otimizador para regra, continua com a mesma 
performance que na versão 8i. Alguém já passou por isso ou sabe como solucionar 
?

Obrigada,
Marcia
  


--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Mudança de Comportamento do Oracle 9i para 10g em selects com group by.

2006-07-21 Por tôpico Marcia Bussolaro
Não sei de nada  aqui nós sempre deixamos o order by explícito, então isso 
não deve afetar. Eu tive problemas de performance, mas estou migrando de 8i 
regra para 10g custo. É um pouco mais complicado 



On Fri, 21 Jul 2006 16:47:35 -0300, Gustavo Venturini de Lima [EMAIL 
PROTECTED] escreveu:

 De: Gustavo Venturini de Lima [EMAIL PROTECTED]
 Data: Fri, 21 Jul 2006 16:47:35 -0300
 Para: [EMAIL PROTECTED], oracle_br@yahoogrupos.com.br,[EMAIL 
 PROTECTED]
 Assunto: Re: [oracle_br] Mudança de Comportamento do Oracle 9i para 10g em 
 selects com group by.
 
 
 Era justamente o que estava procurando saber... Se alguém passou por
 dificuldades de performance e tals...
 No Oracle 9i e versões anteriores, o Oracle ordenava automaticamente o
 resultado de acordo com o GROUP BY... Ou seja, implicitamente, ao optar pelo
 GROUP BY, o Oracle já ordenava os valores em forma ASC.
 Na 10g ele deixa de fazer esse processo automaticamente, então, gostaria de
 saber se isso impacta em alguma coisa...
 Mas até agora, nenhuma resposta...
 Achei na própria documentação da oracle essa explicação, mas nada falando em
 termos de performance...
 
 Em 21/07/06, Marcia Bussolaro [EMAIL PROTECTED] escreveu:
 
  Oi Gustavo,
 
Que problema você está tendo ? Eu estou migrando do 9i para o 10g e
  gostaria de saber que mudança de comportamento é essa.
 
  Obrigada,
  Marcia
 
 
  On Fri, 21 Jul 2006 15:16:37 -0300, Gustavo Venturini de Lima 
  [EMAIL PROTECTED] escreveu:
 
   De: Gustavo Venturini de Lima [EMAIL PROTECTED]
   Data: Fri, 21 Jul 2006 15:16:37 -0300
   Para: [EMAIL PROTECTED], oracle_br@yahoogrupos.com.br
   Assunto: [oracle_br] Mudança de Comportamento do Oracle 9i para 10g em
  selects com group by.
  
  
   Boa tarde pessoal,
   Gostaria de saber se alguém tem uma documentação com uma posição oficial
   sobre a mudança de comportamento do Oracle 9i para 10g em selects com a
   função Group By.
   Agradeço desde já...
  
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 


--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Package com wrap não funciona.

2006-04-27 Por tôpico Marcia Bussolaro



Oi,

 O wrap gerado em algumas versões do Oracle não funciona em outras. Veja se não está gerando o wrap em uma versão e executando em outra.

[]
Marcia



On Wed, 26 Apr 2006 16:37:29 -0300, Luciana Camargo [EMAIL PROTECTED] escreveu:

 De: Luciana Camargo [EMAIL PROTECTED]
 Data: Wed, 26 Apr 2006 16:37:29 -0300
 Para: oracle_br@yahoogrupos.com.br
 Assunto: Re: [oracle_br] Package com wrap não funciona.
 
 htmlbodyO que eu acho estranho é do fonte funcionar e o wrap não.BRBRO meu procedimento é bem simples:BRBR Tem um cursor com a estrutura:BRBR SELECT BR FROM tabela1BR , tabela2BR , (SELECT DISTINCT ...BR FROM tabela11, tabela22BR UNION ALLBR SELECT DISTINCT ...BR FROM tabela33, tabela44BR UNION ALLBR SELECT DISTINCT ...BR FROM tabela55, tabela66)BR WHERE BRBR No corpo do procedimento tem um FOR, onde ele manda os dados para oBRarquivo.BRBR só isso.BRBRLucianaBRBRBR2006/4/26, Marcio Portes [EMAIL PROTECTED]:BRBR Posta o código para a lista. Talvez alguem possa reproduzir na sua versão.BRBR On 4/26/06, Luciana Camargo [EMAIL PROTECTED] wrote:BR BR  Pessoal,BR BR  Estou com um erro estranho no meu package.BR  Meu banco é Oracle9i Enterprise Edition Release 9.2.0.5.0BR BR  Executei wrap no meu package e criei no meu banco. Ao executar oBR  procedimento dá problema de Invalid Number.BR  No entanto, se eu criar a package sem ter passado pelo wrap no meuBR  banco,BR  o procedimento é executado até o final sem problemas.BR BR  Alguém sabe o que pode estar acontecendo?BR BR  ObrigadaBR  LucianaBR BR BR  [As partes desta mensagem que não continham texto foram removidas]BR BR BR BR BR BR --BR  Atenção! As mensagens deste grupo são de acesso público e de inteiraBR  responsabilidade de seus remetentes.BR  Acesse: a href="" href="http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/">http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/http://www.mail-archive.com/oracle_br@yahoogrupos.com.br//aBR BR BR --__BR BR  Este Grupo recebe o apoio da SQL Magazine -BR  www.devmedia.com.br/sqlmagazineBR  __BR  O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo,BR tenhaBR  o link do mesmo para evitar trafego(pedidos) desnecessário.BR  Links do Yahoo! GruposBR BR BR BR BR BR BR BR BR BRBRBR --BR Marcio PortesBR Material Tecnico em Portugues - a href="" href="http://mportes.blogspot.com">http://mportes.blogspot.comhttp://mportes.blogspot.com/aBR Practical Learning Oracle -BR a href="" href="http://mportes.blogspot.com/2006/02/practical-learning-oracle.html">http://mportes.blogspot.com/2006/02/practical-learning-oracle.htmlhttp://mportes.blogspot.com/2006/02/practical-learning-oracle.html/aBRBRBR [As partes desta mensagem que não continham texto foram removidas]BRBRBRBRBR --BR Atenção! As mensagens deste grupo são de acesso público e de inteiraBR responsabilidade de seus remetentes.BR Acesse: a href="" href="http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/">http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/http://www.mail-archive.com/oracle_br@yahoogrupos.com.br//aBRBR --__BRBR Este Grupo recebe o apoio da SQL Magazine -BR www.devmedia.com.br/sqlmagazineBR __BR O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenhaBR o link do mesmo para evitar trafego(pedidos) desnecessário.BR Links do Yahoo! GruposBRBRBRBRBRBRBRBRBRBRBR[As partes desta mensagem que não continham texto foram removidas]BRBR!-- |**|begin egp html banner|**| --brbrtt--BRAtenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.BRAcesse: a href="" href="http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/">http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/http://www.mail-archive.com/oracle_br@yahoogrupos.com.br//a BR--__BRBREste Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine BR__BRO grupo Oracle_br não aceita anexos. Quando oferecer