[oracle_br] Oracle Secure Enterprise Search
Olá, Alguém utiliza e/ou sabe o preço do Oracle Secure Enterprise Search ? Obrigada, Marcia
[oracle_br] Oracle Text
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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