RE: [oracle_br] Ajuda com materialized view
Coloque uma trigger na tabela para atualizar a view. abracos From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Luiz Ribeiro Sent: terça-feira, 6 de novembro de 2007 13:15 To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Ajuda com materialized view Boa tarde. Preciso de uma ajuda (se é que o que quero é possível) para criar uma materialized view (qual a sintaxe) para que a mesma seja atualizada a cada insert, update ou delete numa determinada tabela. SQL desc valor_operacao; Name Null? Type - - ID_VALOR NOT NULL NUMBER(10) ID_OPERACAO NOT NULL NUMBER(10) ID_VARIAVEL NOT NULL NUMBER(7) VALOR VARCHAR2(100) UNIDADE NOT NULL NUMBER(5) Sintaxe que preciso na view: SELECT DISTINCT id_variavel, valor, unidade FROM valor_operacao; Ou SELECT id_variavel, valor, unidade FROM valor_operacao GROUP BY id_variavel, valor, unidade; Não posso utilizar simplesmente uma view, por motivo de performance. Caso seja possível e alguém puder me ajudar, desde já agradeço. Abraço, Luiz [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Bug do Oracle??
Acabei de descobrir uma coisa simples e séria no Oracle que já avisei a todos daqui. Imaginem uma tabela TAB que contenha um campo chamadao campo_data que é um VARCHAR2 que armazena datas no formato MMDD. Qual a diferença entre as três queries abaixo? 1. SELECT TO_DATE(campo_data, 'mmdd'), count(*) FROM TAB GROUP BY TO_DATE(campo_data, 'mmdd') 2. SELECT TO_DATE(campo_data, 'MMDD'), count(*) FROM TAB GROUP BY TO_DATE(campo_data, 'MMDD') 3. SELECT TO_DATE(campo_data, 'mmdd'), count(*) FROM TAB GROUP BY TO_DATE(campo_data, 'MMDD') É que a terceira não funciona. !!! Not a GROUP BY expression. Ninguém conseguiu descobri se é um bug do Oracle ou não. É por isso que os padrões devem ser seguidos. Alguem sabe dizer o porque disso acontecer? Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production PL/SQL Release 9.2.0.8.0 - Production CORE9.2.0.8.0 Production TNS for 32-bit Windows: Version 9.2.0.8.0 - Production NLSRTL Version 9.2.0.8.0 - Production 5 rows selected
RES: [oracle_br] Oracle e Asp
para o asp funcionar voce precisa ter o client do oracle instalado no servidor do asp. isso eh em qualquer versao do asp. seja asp ou asp.net. asp 2003 nao existe. se o seu client estiver funcionando e o tnsnames estiver configurado corretamente, verifique se por acaso o seu oledb está correto. procure usar o ODAC92070.exe abraços fabio santos _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Carlos Henrique Correa Enviada em: segunda-feira, 24 de setembro de 2007 15:37 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Oracle e Asp Boa tarde! Tenho um servidor oracle 10g e uma aplicação ASP (2003) instalados em um mesmo micro, a aplicação não consegue acessar o banco alegando que os componentes da rede oracle não estão instalados. Pesquisei pela net e já sei que é um bug do ASP (nesta versão) que não acessa o oracle sem um client instalado. Este micro é para desenvolvimento por esse motivo temos um banco instalado nele e tive que colocar a aplicação lá tb para realizar correçôes. Sei que esta não é uma lista para tirar dúvidas do ASP mas o que quero saber é como posso instalar o client 10g nesta máquina sem que ela perca o acesso ao banco instalado pelos outros desenvolvedores? Quando fiz a instalação do client 10g as outras máquina pararam de acessar o banco. Windows XP Oracle 10g VS 2003 Flickr agora em português. Você clica, todo mundo vê. Saiba mais. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [SPAM-MEFILTER] [oracle_br] Duvida Select
select p.nome, i.nome from pedido p inner join item i on p.id_pedido = i.fk_id_pedido where p.id_pedido in(select id_pedido from item where id_item = 'xxx') order by p.nome, i.nome _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rodrigo Lether Enviada em: quarta-feira, 19 de setembro de 2007 14:17 Para: GPOracle; Oracle-BR Assunto: [SPAM-MEFILTER] [oracle_br] Duvida Select Boa Tarde Galera. Pessoal estou com uma duvida para fazer um select vamos pegar como exemplo Pedido / Item. Ao selecionar um item como parametro tenho de mostrar todos os pedidos que tem este item, mas com todos os item do respectivo pedido. Ex: Item XXX Pedido 1 Itens AAA SSS XXX Pedido 2 Itens BBB FFF XXX E assim por diante. Alguem tem alguma ideia ??? Obrigado, Rodrigo Flickr agora em português. Você clica, todo mundo vê. Saiba mais. [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] Voltar Backup Físico
os arquivos de controlfile sao os mesmos ou sao novos? _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Glauber Moisés Garcia Enviada em: quarta-feira, 19 de setembro de 2007 16:35 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Voltar Backup Físico Pessoal, como já disse em email anterior, consegui finalmente instalar o oracle no linux. Agora preciso novamente da ajuda de vocês. Tenho aqui um backup físico de uma base de dados ORACLE que está instalada em uma máquina HP-UX. Esse backup tem todas as tablespaces do outro servidor. Como posso subir esse banco no meu servidor linux. Detalhe... a estrutura de diretórios dos dois servidores estão idênticas. Tentei simplesmente mudar o init.ora no STARTUP mas me retorna a mensagem ORA-00227: corrupt block detected in controlfile: (block 1, # blocks 1) Agradeço mais uma vez a atenção de todos. []´s Glauber [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] Tabela
select * from sys.all_tab_columns abraços _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de [EMAIL PROTECTED] Enviada em: terça-feira, 4 de setembro de 2007 09:08 Para: [EMAIL PROTECTED]; oracle_br@yahoogrupos.com.br; [EMAIL PROTECTED] Assunto: [oracle_br] Tabela Gostaria de saber o nome das tabelas que contém os nomes das tabela e campos do banco. [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] Remoção e-mail
se enviando e-mail para [EMAIL PROTECTED] com a sua conta que está na lista não funcionou, o que acho dificil. Então, entre no site do yahoogrupos, entre com seu usuario e senha e desative o grupo ou troque o e-mail pelo site tb. abraços De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcelo Almeida Enviada em: terça-feira, 4 de setembro de 2007 14:49 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Remoção e-mail Escreva um e-mail para : [EMAIL PROTECTED] mailto:oracle_br-unsubscribe%40yahoogrupos.com.br com o assunto em branco.. sds, On 9/4/07, Alexandre Heineck [EMAIL PROTECTED] mailto:fheineck%40gmail.com wrote: pessoal preciso remover esse e-mail do grupo mas ja solicitei a remoção clicando no link mas continuam vindo os e-mails o que posso fazer? alguem me da um help [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Desativar constraints
Olá pessoal, Alguém sabe me dizer um método para desativar ao mesmo tempo todos os constraints de um esquema? Pode ser com usuário sys ou o próprio dono do esquema. Eu tenho uma proc que desativa de um em um fazendo alter table na constraint e mudando o enable e validate... Só que da erro quando tenta desativar PK que tem relacionamento em outra tabela. Abraços, Fabio Santos MSN: [EMAIL PROTECTED] Tel (47) 9601-4524 (21) 8195-3544 -- Estúdio Interativo http://www.estudiointerativo.com [EMAIL PROTECTED] Tel: (47) 3028-8821 (21) 4063-8634
RES: [oracle_br] Dúvida sobre envio de email pelo Oracle
eu uso o UTL_SMTP para enviar emails. mas, se eu nao estiver enganado, pelo menos na versao 9i, ele nao envia anexos. Para isso, uso programas a parte. abraços. _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de rei_do_delphi Enviada em: quinta-feira, 23 de agosto de 2007 17:18 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Dúvida sobre envio de email pelo Oracle boa tarde Senhores, gostaria de saber como faço para enviar e-mails pelo Oracle, com ANEXO, e no caso de ter que autenticar com usuário do servidor smtp, como fazer? existe alguma Cláusula? Ta complicado de achar material bom sobre isso. Abraço a todos e muito obrigado desde já. [As partes desta mensagem que não continham texto foram removidas]
RES: [SPAM-AVG] [oracle_br] Desativar constraints
esqueci de mandar a versao do oracle Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Fabio Santos Enviada em: sexta-feira, 24 de agosto de 2007 11:27 Para: oracle_br@yahoogrupos.com.br Assunto: [SPAM-AVG] [oracle_br] Desativar constraints Olá pessoal, Alguém sabe me dizer um método para desativar ao mesmo tempo todos os constraints de um esquema? Pode ser com usuário sys ou o próprio dono do esquema. Eu tenho uma proc que desativa de um em um fazendo alter table na constraint e mudando o enable e validate... Só que da erro quando tenta desativar PK que tem relacionamento em outra tabela. Abraços, Fabio Santos MSN: [EMAIL PROTECTED] mailto:santos%40estudiointerativo.com Tel (47) 9601-4524 (21) 8195-3544 -- Estúdio Interativo http://www.estudiointerativo.com http://www.estudiointerativo.com [EMAIL PROTECTED] mailto:info%40estudiointerativo.com Tel: (47) 3028-8821 (21) 4063-8634
RES: [oracle_br] Livro Oracle9i Para Desenvolvedores
quanto? _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Silva, Mauricio L. Enviada em: quinta-feira, 26 de julho de 2007 19:08 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Livro Oracle9i Para Desenvolvedores Boa noite, Estou vendendo o livro abaixo (publicação esgotada), caso alguém tenha interesse entrar em Contato : [EMAIL PROTECTED] mailto:lachaitis%40hotmail.com com Obrigado! Mauricio Lachaitis da Silva Oracle9i Para Desenvolvedores (Pl/sql - forms - reports - 300 exercícios) Autor: Fernandes, Lúcia Editora: Axcel Books ISBN: 857323170X Idioma Portugues Páginas: 1615 Publicação: 2002 Edição 1 Encadernação: Capa Dura Disponibilidade: Publicação Esgotada Peso: 2000.00 gramas [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [SPAM] [oracle_br] ORA-01847: dia do mês deve estar entre 1 e o último dia do mês
Nunca vi essa mensagem antes, porém: T064_DATA é do tipo data ou vc está apenas tratando como sendo. se nao for do tipo data, tem algum valor que nao seja uma data nesse campo? já tentou: SELECT T064_TIPO, T064_VALOR FROM T064 WHERE T064_VALOR 0 AND T064_SITUACAO 'CA' AND to_char(T064_DATA,'DD/MM/') = TO_char('04/06/2007', 'dD/MM/') AND T064_unid = 2 De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Bia Fitzgerald Enviada em: sexta-feira, 29 de junho de 2007 12:21 Para: oracle_br Assunto: [SPAM] [oracle_br] ORA-01847: dia do mês deve estar entre 1 e o último dia do mês Olá... Alguém já teve este problema antes??? Recebo um ORA-01847 ao executar esta query no Oracle 10g: SELECT T064_TIPO, T064_VALOR FROM T064 WHERE T064_VALOR 0 AND T064_SITUACAO 'CA' AND to_date(T064_DATA,'DD/MM/') = TO_DATE('04/06/2007', 'dD/MM/') AND T064_unid = 2 Alguma idéia? Obrigada, Bia. __ Novo Yahoo! Cadê? - Experimente uma nova busca. http://yahoo.com.br/oqueeuganhocomisso http://yahoo.com.br/oqueeuganhocomisso [As partes desta mensagem que não continham texto foram removidas]
RES: [SPAM] [oracle_br] Documentação de comentário PL/Sql Web
documentação de comentário??? realmente nunca havia ouvido falar sobre isso. acho que isso vai da necessidade de cada um. aqui na empresa por exemplo, comentamos tudo o que achamos de interessante. mas, por padrão, quando achamos que uma mudança é feita por exemplo e que pode ter algum tipo de peso, colocamos no formato: / Alterado: Fabio Santos Data: 27/06/2007 Motivo: Incluido mais um parametro na chamada da função para ativar o programa x / em outros casos usamos apenas os: -- a linha abaixo serve para pegar os dados da tabela x e gravar o relatorio na tabela y Abraços _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Kalango Brasilis Enviada em: quinta-feira, 28 de junho de 2007 13:43 Para: oracle_br@yahoogrupos.com.br Assunto: [SPAM] [oracle_br] Documentação de comentário PL/Sql Web Bom dia ! Estou precisando de algum exemplo para documentação de comentários em procedures e bloco pl/slq e pl/slq web. Aguem conhece alguma documentação desse tipo ?? Ou então alguem tem exemplos de padrões para os comentários ?? Obrigado pela ajuda. Eric Arantes __ Novo Yahoo! Cadê? - Experimente uma nova busca. http://yahoo. http://yahoo.com.br/oqueeuganhocomisso com.br/oqueeuganhocomisso [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] Troca de schema
uma forma de vc passar todos os seus objetos para outro usuario eh fazendo o imp e exp. _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcelo Okano Enviada em: quinta-feira, 28 de junho de 2007 14:43 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Troca de schema Amigos, Tenho alguns objetos em um banco oracle (tabelas, sequences e etc..) criadas em cima de um usuário do banco. Gostaria de mudar estes objetos para outro usuário e revogar o acesso para este primeiro, todos de uma vez ou um por um. Como faço isso rapidamente? Obrigado Marcelo [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Startup
Caso o pfile seja a config que você queira mesmo utilizar, pode colocar ele como default do seu spfile. SQL startup pfile=/oracle/products/10.2.0/admin/cjftrf1/pfile/init.ora.222007133050 Sql create spfile from pfile=/oracle/products/10.2.0/admin/cjftrf1/pfile/init.ora.222007133050 Sql commit; Sql shutdown immediate Sql startup abraços _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Eduardo de Paula Enviada em: quinta-feira, 21 de junho de 2007 16:50 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Startup Senhores, eu mudei o parametro db_block_buffer de 0 para 30. E meu banco não sobe mais. SQL startup ORA-00824: cannot set sga_target due to existing internal settings, see alert log for more information Algumas perguntas: 1) Então gostaria de saber, como voltar atrás se o banco e a instancia está OFF? 2) Iniciei o banco assim: SQL startup pfile=/oracle/products/10.2.0/admin/cjftrf1/pfile/init.ora.222007133050 Como fazer para ele iniciar somente com o comando startup? Obrigado. [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] Startup
Mas tome cuidado. Pois ao fazer isso, você estará perdendo todas as configurações do spfile que você tinha e que não foram incluídas no pfile atual. abraços _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Fabio Santos Enviada em: quinta-feira, 21 de junho de 2007 17:11 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Startup Caso o pfile seja a config que você queira mesmo utilizar, pode colocar ele como default do seu spfile. SQL startup pfile=/oracle/products/10.2.0/admin/cjftrf1/pfile/init.ora.222007133050 Sql create spfile from pfile=/oracle/products/10.2.0/admin/cjftrf1/pfile/init.ora.222007133050 Sql commit; Sql shutdown immediate Sql startup abraços _ De: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br [mailto:[EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br] Em nome de Eduardo de Paula Enviada em: quinta-feira, 21 de junho de 2007 16:50 Para: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br Assunto: [oracle_br] Startup Senhores, eu mudei o parametro db_block_buffer de 0 para 30. E meu banco não sobe mais. SQL startup ORA-00824: cannot set sga_target due to existing internal settings, see alert log for more information Algumas perguntas: 1) Então gostaria de saber, como voltar atrás se o banco e a instancia está OFF? 2) Iniciei o banco assim: SQL startup pfile=/oracle/products/10.2.0/admin/cjftrf1/pfile/init.ora.222007133050 Como fazer para ele iniciar somente com o comando startup? Obrigado. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: RES: [oracle_br] DUVIDA - Update em LOTE
Finalmente eu consegui ajudar alguém e não o inverso hahahahahahahahahhahah _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de agpcardoso Enviada em: quarta-feira, 20 de junho de 2007 10:58 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] DUVIDA - Update em LOTE GALERA, VALEU PELA AJUDA, Fabio Santos, eu tava viajando, o código q vc me passou depois de testa-lo funcionou corretamente. É que só olhando me pareceu q ia fazer outra coisa... VALEU GALERA --- Em [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br, Fabio Santos [EMAIL PROTECTED] escreveu Update tab3 set Dsc = (select tab1.dsc from tab1 where tab1.id = tab3.id) Não se essa query é igual a que vc diz estar lenta porque voce nao passou a tal query. abraços _ De: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br [mailto:[EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br] Em nome de agpcardoso Enviada em: terça-feira, 19 de junho de 2007 19:05 Para: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br Assunto: [oracle_br] DUVIDA - Update em LOTE Estou alterando uma rotina de carga onde preciso fazer um update em 1 campo da tabela 3 de acordo c/ os dados q tiverem na tabela 1. Na rotina ORIGINAL para cada registro da tabela 3 está sendo feito um select na tabela 1 e atualizando a tabela 3 de acordo com o q vier na tabela 1, porém devido a quantidade grande de registros existentes nas 2 tabelas, essa rotina está MUITO LENTA. NO SQL SERVER eu resolveria esse problema utilizando a query descrita abaixo, porem no Oracle essa query não funciona. Alguém saberia me dizer como posso fazer no oracle a mesma coisa q a query abaixo faz no sql server??? Obrigado. ## QUERY ## UPDATE TAB3 SET TAB3.DSC = TAB1.DSC FROM TAB1, TAB3 WHERE TAB1.ID = TAB3.ID [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: RES: RES: [oracle_br] DUVIDA - Update em LOTE
Como assim? Tem exemplo? _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Vinicius Trintin Enviada em: quarta-feira, 20 de junho de 2007 11:43 Para: oracle_br@yahoogrupos.com.br Assunto: Res: RES: RES: [oracle_br] DUVIDA - Update em LOTE Notei que ja funcionou mas... se vc fizesse um cursor nao ia ser mais rapido??? pq nesse caso vc vai ter que fazer um select para cada registro... e se jogar em um cursor vai uma vez só... se tiver poucos registros nao vai mudar tanto mas se tiver mtos sei lah! - Mensagem original De: Fabio Santos [EMAIL PROTECTED] mailto:santos%40brassites.com.br com.br Para: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br Enviadas: Quarta-feira, 20 de Junho de 2007 11:35:09 Assunto: RES: RES: [oracle_br] DUVIDA - Update em LOTE Finalmente eu consegui ajudar alguém e não o inverso hahahahahahahahahha hah _ De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em nome de agpcardoso Enviada em: quarta-feira, 20 de junho de 2007 10:58 Para: [EMAIL PROTECTED] os.com.br Assunto: Re: RES: [oracle_br] DUVIDA - Update em LOTE GALERA, VALEU PELA AJUDA, Fabio Santos, eu tava viajando, o código q vc me passou depois de testa-lo funcionou corretamente. É que só olhando me pareceu q ia fazer outra coisa... VALEU GALERA --- Em [EMAIL PROTECTED] mailto:oracle_ br%40yahoogrupos .com.br os.com.br, Fabio Santos [EMAIL PROTECTED] escreveu Update tab3 set Dsc = (select tab1.dsc from tab1 where tab1.id = tab3.id) Não se essa query é igual a que vc diz estar lenta porque voce nao passou a tal query. abraços _ De: [EMAIL PROTECTED] mailto:oracle_ br%40yahoogrupos .com.br os.com.br [mailto:oracle_ [EMAIL PROTECTED] mailto:oracle_ br%40yahoogrupos .com.br os.com.br] Em nome de agpcardoso Enviada em: terça-feira, 19 de junho de 2007 19:05 Para: [EMAIL PROTECTED] mailto:oracle_ br%40yahoogrupos .com.br os.com.br Assunto: [oracle_br] DUVIDA - Update em LOTE Estou alterando uma rotina de carga onde preciso fazer um update em 1 campo da tabela 3 de acordo c/ os dados q tiverem na tabela 1. Na rotina ORIGINAL para cada registro da tabela 3 está sendo feito um select na tabela 1 e atualizando a tabela 3 de acordo com o q vier na tabela 1, porém devido a quantidade grande de registros existentes nas 2 tabelas, essa rotina está MUITO LENTA. NO SQL SERVER eu resolveria esse problema utilizando a query descrita abaixo, porem no Oracle essa query não funciona. Alguém saberia me dizer como posso fazer no oracle a mesma coisa q a query abaixo faz no sql server??? Obrigado. # # QUERY # # UPDATE TAB3 SET TAB3.DSC = TAB1.DSC FROM TAB1, TAB3 WHERE TAB1.ID = TAB3.ID [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] !-- #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-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;paddin g-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
[oracle_br]
Pessoal, Estou fazendo um script onde entro com o usuário já logado como user1/senha1. No meio do script eu preciso conectar com outro usuário (user2) executar um trecho do código e depois voltar para o user1. porém eu não quero digitar a linha abaixo na hora de voltar ao user1. connect user1/pass1 Sendo assim, como faço para reconectar ao usuário que eu estava de inicio sem precisar digitar o usuairo e senha na linha de connect? Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Ajuda Erro com SQL.... Urgente JLChiappa / Cosme / Regisnaldo ou quem souber.!
KD a query? _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Welvis Douglas Silva Moreto Enviada em: quarta-feira, 20 de junho de 2007 17:06 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Ajuda Erro com SQL Urgente JLChiappa / Cosme / Regisnaldo ou quem souber.! Olá pessoal, estou com um problema aqui na empresa, e não estamos conseguindo resolver, tenho um sql aqui que está rodando no Oracle9i Release 9.2.0.4.0 - Production PL/SQL Release 9.2.0.4.0 - Production CORE 9.2.0.3.0 Production TNS for Linux: Version 9.2.0.4.0 - Production NLSRTL Version 9.2.0.4.0 - Production plsql_compiler_flags string INTERPRETED plsql_native_c_compiler string plsql_native_library_dir string plsql_native_library_subdir_count integer 0 plsql_native_linker string plsql_native_make_file_name string plsql_native_make_utility string plsql_v2_compatibility boolean FALSE Só que o mesmo SQL não roda no Oracle Database 10g Release 10.2.0.3.0 - 64bit Production PL/SQL Release 10.2.0.3.0 - Production CORE 10.2.0.3.0 Production TNS for Linux: Version 10.2.0.3.0 - Production NLSRTL Version 10.2.0.3.0 - Production plsql_ccflags string plsql_code_type string INTERPRETED plsql_compiler_flags string INTERPRETED, NON_DEBUG plsql_debug boolean FALSE plsql_native_library_dir string plsql_native_library_subdir_count integer 0 plsql_optimize_level integer 2 plsql_v2_compatibility boolean FALSE plsql_warnings string DISABLE:ALL ele dá o seguinte erro ORA-00979: not a GROUP BY expression O Foda é que no 9i ele executa Normal att, Welvis Douglas __ Novo Yahoo! Cadê? - Experimente uma nova busca. http://yahoo. http://yahoo.com.br/oqueeuganhocomisso com.br/oqueeuganhocomisso [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: RES: [oracle_br] Ajuda Erro com SQL.... Urgente JLChiappa / Cosme / Regisnaldo ou quem souber.!
Voce deve ter mandado a query em arquivo anexo. O grupo não aceita arquivo anexo _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Welvis Douglas Silva Moreto Enviada em: quarta-feira, 20 de junho de 2007 17:31 Para: oracle_br@yahoogrupos.com.br Assunto: Res: RES: [oracle_br] Ajuda Erro com SQL Urgente JLChiappa / Cosme / Regisnaldo ou quem souber.! Ai Está ela, ele está dando erro na linha, 18, 58, 68 e 85 att, Welvis - Mensagem original De: Fabio Santos [EMAIL PROTECTED] mailto:santos%40brassites.com.br com.br Para: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br Enviadas: Quarta-feira, 20 de Junho de 2007 17:18:46 Assunto: RES: [oracle_br] Ajuda Erro com SQL Urgente JLChiappa / Cosme / Regisnaldo ou quem souber.! KD a query? _ De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em nome de Welvis Douglas Silva Moreto Enviada em: quarta-feira, 20 de junho de 2007 17:06 Para: [EMAIL PROTECTED] os.com.br Assunto: [oracle_br] Ajuda Erro com SQL Urgente JLChiappa / Cosme / Regisnaldo ou quem souber.! Olá pessoal, estou com um problema aqui na empresa, e não estamos conseguindo resolver, tenho um sql aqui que está rodando no Oracle9i Release 9.2.0.4.0 - Production PL/SQL Release 9.2.0.4.0 - Production CORE 9.2.0.3.0 Production TNS for Linux: Version 9.2.0.4.0 - Production NLSRTL Version 9.2.0.4.0 - Production plsql_compiler_ flags string INTERPRETED plsql_native_ c_compiler string plsql_native_ library_dir string plsql_native_ library_subdir_ count integer 0 plsql_native_ linker string plsql_native_ make_file_ name string plsql_native_ make_utility string plsql_v2_compatibil ity boolean FALSE Só que o mesmo SQL não roda no Oracle Database 10g Release 10.2.0.3.0 - 64bit Production PL/SQL Release 10.2.0.3.0 - Production CORE 10.2.0.3.0 Production TNS for Linux: Version 10.2.0.3.0 - Production NLSRTL Version 10.2.0.3.0 - Production plsql_ccflags string plsql_code_type string INTERPRETED plsql_compiler_ flags string INTERPRETED, NON_DEBUG plsql_debug boolean FALSE plsql_native_ library_dir string plsql_native_ library_subdir_ count integer 0 plsql_optimize_ level integer 2 plsql_v2_compatibil ity boolean FALSE plsql_warnings string DISABLE:ALL ele dá o seguinte erro ORA-00979: not a GROUP BY expression O Foda é que no 9i ele executa Normal att, Welvis Douglas _ _ _ _ _ _ Novo Yahoo! Cadê? - Experimente uma nova busca. http://yahoo. http://yahoo. com.br/oqueeugan hocomisso com.br/oqueeuganhoc omisso [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] __ Novo Yahoo! Cadê? - Experimente uma nova busca. http://yahoo. http://yahoo.com.br/oqueeuganhocomisso com.br/oqueeuganhocomisso -- SELECT AUX.* FROM PRODUTO PRO , ( SELECT PEDIDOS.ID_PRODUTO, PEDIDOS.DS_PRODUTO, PEDIDOS.ABREVIATURA, PEDIDOS.ID_TIPOPRODUTO, PEDIDOS.DS_TIPOPRODUTO, ( SELECT NVL(SUM( FUNC_PRODUTO_CONVREL( TO_NUMBER(SUBSTR(FUNC_SALDOESTOQUE('R', TRUNC(SYSDATE) , SE.ID_ESTOQUE, SE.ID_PRODUTO),1, INSTR(FUNC_SALDOESTOQUE('R', TRUNC(SYSDATE), SE.ID_ESTOQUE, SE.ID_PRODUTO),';')-1 ) , '999.999') , (SELECT PC_CONVERSAO FROM VIEW_PRODUTO_TRUECONVREL PROD WHERE PROD.ID_PRODUTOORIG = SE.ID_PRODUTO ) ,0,'N') ),0) QT_ESTOQUE FROM SALDOEST SE WHERE SE.ID_PRODUTO = PEDIDOS.ID_PRODUTO AND SE.ID_ESTOQUE IN ( SELECT ID_ESTOQUE FROM ESTOQUE EST WHERE EST.ID_DEPOSITO IN ( SELECT ID_DEPOSITO FROM DEPOSITO DEP WHERE DEP.ID_DEPOSITO IN (1) ) AND EST.BO_CONSIDERAR_CMF = 'S' ) )QT_ESTOQUE_ITM, ( SELECT NVL(SUM(FUNC_PRODUTO_CONVREL( DEP.QT_SALDO, NVL((SELECT PC_CONVERSAO FROM VIEW_PRODUTO_TRUECONVREL PROD WHERE PROD.ID_PRODUTOORIG = DEP.ID_PRODUTO),1) , 0, 'N' ) ),0) QT_DEPOSITO FROM ( SELECT DEP.ID_PRODUTO, (DEP.QT_SALDOATU - DEP.QT_SAIDAPROG + DEP.QT_ENTRADAPROG) QT_SALDO FROM ( SELECT /*+ INDEX(DOC PKC_DEPDOCTO, ITDOC PKC_DEPITEMDOCTO)*/ ITDOC.ID_DEPOSITO, ITDOC.ID_PRODUTO, ( SELECT NVL(QT_SALDO,0) FROM DEPSALDOATUAL SAL WHERE SAL.ID_DEPOSITO = ITDOC.ID_DEPOSITO AND SAL.ID_PRODUTO = ITDOC.ID_PRODUTO ) QT_SALDOATU, SUM( NVL( DECODE(DOC.TP_ENTSAI,'E',NVL(ITDOC.QT_PEDIDA,0) - NVL(ITDOC.QT_MOVIMENTADA,0)) ,0) ) AS QT_ENTRADAPROG, SUM( NVL( DECODE(DOC.TP_ENTSAI,'S',NVL(ITDOC.QT_PEDIDA,0) - NVL(ITDOC.QT_MOVIMENTADA,0)) ,0) ) AS QT_SAIDAPROG FROM DEPDOCTO DOC, DEPITEMDOCTO ITDOC WHERE DOC.ID_DEPOSITO = ITDOC.ID_DEPOSITO AND DOC.ID_DOCUMENTO = ITDOC.ID_DOCUMENTO AND DOC.ID_DEPOSITO IN ( 2) AND DOC.TP_SITUACAO = 'A' GROUP BY ITDOC.ID_DEPOSITO, ITDOC.ID_PRODUTO ) DEP ) DEP WHERE DEP.ID_PRODUTO = PEDIDOS.ID_PRODUTO )QT_ESTOQUE_CDB, ( SELECT NVL(SUM( FUNC_PRODUTO_CONVREL( TO_NUMBER(SUBSTR(FUNC_SALDOESTOQUE('R', TRUNC(SYSDATE) , SE.ID_ESTOQUE, SE.ID_PRODUTO),1, INSTR(FUNC_SALDOESTOQUE('R', TRUNC(SYSDATE), SE.ID_ESTOQUE, SE.ID_PRODUTO),';')-1 ) , '999.999
RES: [oracle_br] erro na procedure
300 argumentos ou 300 registros? Acredito que sejam 300 registros em loop. Não sei se tem como vc quer. Mas, o que vc pode fazer é criar uma table de teste para gravar os 300 registros no final de cada posição do loop. Assim, vc descobre o registro que está com problema. Depois varre os campos para saber exatamente qual seria o cara correto. Claro que isso é tudo muito superficial. Se você passar mais dicas da procedure pode ser mais fácil de identificar o problema. Abraços Fabio Santos _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Vinicius Trintin Enviada em: terça-feira, 19 de junho de 2007 17:50 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] erro na procedure tenho uma procedure com cerca de 300 argumentos e em uma algura x que nao sei qual ela da erro de do tipo de dados tem alguma exception que eu adiciono nela que para exatamente onda o erro ou tenho que ir item por item tentando descobrir mesmo??? __ Novo Yahoo! Cadê? - Experimente uma nova busca. http://yahoo. http://yahoo.com.br/oqueeuganhocomisso com.br/oqueeuganhocomisso [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] DUVIDA - Update em LOTE
Update tab3 set Dsc = (select tab1.dsc from tab1 where tab1.id = tab3.id) Não se essa query é igual a que vc diz estar lenta porque voce nao passou a tal query. abraços _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de agpcardoso Enviada em: terça-feira, 19 de junho de 2007 19:05 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] DUVIDA - Update em LOTE Estou alterando uma rotina de carga onde preciso fazer um update em 1 campo da tabela 3 de acordo c/ os dados q tiverem na tabela 1. Na rotina ORIGINAL para cada registro da tabela 3 está sendo feito um select na tabela 1 e atualizando a tabela 3 de acordo com o q vier na tabela 1, porém devido a quantidade grande de registros existentes nas 2 tabelas, essa rotina está MUITO LENTA. NO SQL SERVER eu resolveria esse problema utilizando a query descrita abaixo, porem no Oracle essa query não funciona. Alguém saberia me dizer como posso fazer no oracle a mesma coisa q a query abaixo faz no sql server??? Obrigado. ## QUERY ## UPDATE TAB3 SET TAB3.DSC = TAB1.DSC FROM TAB1, TAB3 WHERE TAB1.ID = TAB3.ID [As partes desta mensagem que não continham texto foram removidas]
RES: RES: [oracle_br] DUVIDA - Update em LOTE
A query que eu passei anteriormente faz exatamente o que vc quer. Update tab3 set Dsc = (select tab1.dsc from tab1 where tab1.id = tab3.id); Se vc quiser que apenas seja atualizado dos ids 20 a 30 pode fazer: Update tab3 set Dsc = (select tab1.dsc from tab1 where tab1.id = tab3.id) where tab3.id between 20 and 30; _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de agpcardoso Enviada em: terça-feira, 19 de junho de 2007 19:51 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] DUVIDA - Update em LOTE O q está lento não é a query e sim a rotina em si pois está sendo varrido registro a registro. Essa query q vc me passou, para o q estou precisando não funciona, pois utilizando a query q me passou, vai estar sendo atualizado TODAS as dsc da TAB3 que me retornar na query (select tab1.dsc from tab1 where tab1.id = tab3.id) e não é isso q eu quero... O que eu quero é o seguinte: Tabela 3 | Tabela 1 | Id | Dsc |Id | Dsc | | | 1 | Alexandre |1 | Alexandre Cardoso 2 | Vanessa |2 | Vanessa Serrano 3 | fulano | NO SQL SERVER SE EU SIMPLESMENTE EXECUTAR O COMANDO ABAIXO 1 UNICA VEZ UPDATE TAB3 SET TAB3.DSC = TAB1.DSC FROM TAB1, TAB3 WHERE TAB1.ID = TAB3.ID A TABELA 3 VAI FICAR COM O SEGUINTE CONTEUDO Tabela 3 Id | Dsc | 1 | Alexandre Cardoso 2 | Vanessa Serrano 3 | fulano Gostaria de saber como fazer a mesma coisa no oracle da mesma maneira, sem precisar varrer registro a registro --- Em [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br, Fabio Santos [EMAIL PROTECTED] escreveu Update tab3 set Dsc = (select tab1.dsc from tab1 where tab1.id = tab3.id) Não se essa query é igual a que vc diz estar lenta porque voce nao passou a tal query. abraços _ De: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br [mailto:[EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br] Em nome de agpcardoso Enviada em: terça-feira, 19 de junho de 2007 19:05 Para: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br Assunto: [oracle_br] DUVIDA - Update em LOTE Estou alterando uma rotina de carga onde preciso fazer um update em 1 campo da tabela 3 de acordo c/ os dados q tiverem na tabela 1. Na rotina ORIGINAL para cada registro da tabela 3 está sendo feito um select na tabela 1 e atualizando a tabela 3 de acordo com o q vier na tabela 1, porém devido a quantidade grande de registros existentes nas 2 tabelas, essa rotina está MUITO LENTA. NO SQL SERVER eu resolveria esse problema utilizando a query descrita abaixo, porem no Oracle essa query não funciona. Alguém saberia me dizer como posso fazer no oracle a mesma coisa q a query abaixo faz no sql server??? Obrigado. ## QUERY ## UPDATE TAB3 SET TAB3.DSC = TAB1.DSC FROM TAB1, TAB3 WHERE TAB1.ID = TAB3.ID [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] Procedure que retorna valor
Procedure que retorna valor Quer dizer Function. Create function funcao1(i_param integer) return integer as Begin Return 1; End; _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de rzzanatta Enviada em: sexta-feira, 15 de junho de 2007 14:13 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Procedure que retorna valor Por um acaso como faço uma procedure que retorna valor? [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] IMP
Olá pessoal. Tenho um arquivo que foi criado através do EXP (Export: Release 9.2.0.1.0) com a string: Exp 'sys/[EMAIL PROTECTED] as sysdba' full=y file=c:\arquivo.sql Agora quero fazer o IMP (Import: Release 9.2.0.1.0) dentro de um banco com a estrutura pronta, porém sem nenhum dado. A estrutura foi criada através do: Exp 'sys/[EMAIL PROTECTED] as sysdba' full=y file=c:\estrutura.sql rows=n IMP 'sys/[EMAIL PROTECTED] as sysdba' file=c:\estrutura.sql fromuser=(owner1,owner2,owner3) Então estou executando o comando : IMP 'sys/[EMAIL PROTECTED] as sysdba' file=c:\arquivo.sql fromuser=(owner1,owner2,owner3) Porém, apesar de ele dizer que ImportaþÒo encerrada com Ûxito, com advertÛncias. Ele não inclui dado nenhum. Todas as tabelas continuam como estava antes do IMP de dados. Alguém saberia dizer o motivo? Qualquer pergunta eu respondo. Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos MSN: [EMAIL PROTECTED] Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudiointerativo.com [EMAIL PROTECTED] Tel: (47) 3028-8821 (21) 4063-8634
RES: [oracle_br] IMP
Oi Eduardo, obrigado por responder a minha dúvida. Porém, o EXP feito com o rows=n. foi do arquivo de estrutura. Eu estou tentando rodar o arquivo de dados que foi feito sem o rows=n. Em outras palavras... primeiro eu fiz um exp/imp da estrutura. depois fiz um exp full e querua fazer o imp para colocar os dados. na estrutura que foi criada anteriormente. mas, ele diz que executou porem os dados nao aparecem. abraços _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Eduardo de Paula Enviada em: sexta-feira, 15 de junho de 2007 16:58 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] IMP No seu export você colocou rows=n. Você não exportou as linhas. Use seu export assim: Exp 'sys/[EMAIL PROTECTED] as sysdba' full=y file=c:\estrutura.sql rows=Y On 6/15/07, Fabio Santos [EMAIL PROTECTED] mailto:santos%40brassites.com.br com.br wrote: Olá pessoal. Tenho um arquivo que foi criado através do EXP (Export: Release 9.2.0.1.0) com a string: Exp 'sys/[EMAIL PROTECTED] as sysdba' full=y file=c:\arquivo.sql Agora quero fazer o IMP (Import: Release 9.2.0.1.0) dentro de um banco com a estrutura pronta, porém sem nenhum dado. A estrutura foi criada através do: Exp 'sys/[EMAIL PROTECTED] as sysdba' full=y file=c:\estrutura.sql rows=n IMP 'sys/[EMAIL PROTECTED] as sysdba' file=c:\estrutura.sql fromuser=(owner1,owner2,owner3) Então estou executando o comando : IMP 'sys/[EMAIL PROTECTED] as sysdba' file=c:\arquivo.sql fromuser=(owner1,owner2,owner3) Porém, apesar de ele dizer que ImportaþÒo encerrada com Ûxito, com advertÛncias. Ele não inclui dado nenhum. Todas as tabelas continuam como estava antes do IMP de dados. Alguém saberia dizer o motivo? Qualquer pergunta eu respondo. Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos MSN: [EMAIL PROTECTED] mailto:santos%40estudiointerativo.com ativo.com santos%40estudiointerativo.com Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudioi http://www.estudiointerativo.com nterativo.com [EMAIL PROTECTED] mailto:info%40estudiointerativo.com ivo.com info%40estudiointerativo.com Tel: (47) 3028-8821 (21) 4063-8634 -- Os erros podem ser transformados em acertos quando com eles se aprende. Não existe a segurança do acerto eterno. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Ao executar o IMP: EXP-00003
Fala pessoal, AO executar o IMP (Import: Release 9.2.0.1.0) ocorre o seguinte erro: EXP-3: nenhuma definição de armazenamento localizada para o segmento (3, 301) A tabela em questão que gera o erro é essa abaixo: CREATE TABLE RI_RULE ( ID_RI_RULE NUMBER, NAME_RI_RULEVARCHAR2(100 BYTE) NOT NULL, DATE_MODIFICATION DATE NOT NULL, GUID_MODIFICATION INTEGER NOT NULL, SQL_RI_RULE CLOB ) LOGGING CACHE PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT ); A versão do meu oracle é: Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Se alguém puder me ajudar fico agradecido e bom fim de semana a todos. Abraços, Fabio Santos MSN: [EMAIL PROTECTED] Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudiointerativo.com [EMAIL PROTECTED] Tel: (47) 3028-8821 (21) 4063-8634
RES: [oracle_br] Ao executar o EXP: EXP-00003
desculpe. a mensagem é ao executar o EXP. _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Fabio Santos Enviada em: sexta-feira, 15 de junho de 2007 18:30 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Ao executar o IMP: EXP-3 Fala pessoal, AO executar o IMP (Import: Release 9.2.0.1.0) ocorre o seguinte erro: EXP-3: nenhuma definição de armazenamento localizada para o segmento (3, 301) A tabela em questão que gera o erro é essa abaixo: CREATE TABLE RI_RULE ( ID_RI_RULE NUMBER, NAME_RI_RULE VARCHAR2(100 BYTE) NOT NULL, DATE_MODIFICATION DATE NOT NULL, GUID_MODIFICATION INTEGER NOT NULL, SQL_RI_RULE CLOB ) LOGGING CACHE PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT ); A versão do meu oracle é: Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Se alguém puder me ajudar fico agradecido e bom fim de semana a todos. Abraços, Fabio Santos MSN: [EMAIL PROTECTED] mailto:santos%40estudiointerativo.com ativo.com Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudioi http://www.estudiointerativo.com nterativo.com [EMAIL PROTECTED] mailto:info%40estudiointerativo.com ivo.com Tel: (47) 3028-8821 (21) 4063-8634 [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Ao executar o EXP: EXP-00003
olá pessoal, Resolvi o meu problema fazendo um rebuild na tabela. Obrigado a todos que me ajudaram. abraços _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Fabio Santos Enviada em: sexta-feira, 15 de junho de 2007 18:36 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Ao executar o EXP: EXP-3 desculpe. a mensagem é ao executar o EXP. _ De: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br [mailto:[EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br] Em nome de Fabio Santos Enviada em: sexta-feira, 15 de junho de 2007 18:30 Para: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br Assunto: [oracle_br] Ao executar o IMP: EXP-3 Fala pessoal, AO executar o IMP (Import: Release 9.2.0.1.0) ocorre o seguinte erro: EXP-3: nenhuma definição de armazenamento localizada para o segmento (3, 301) A tabela em questão que gera o erro é essa abaixo: CREATE TABLE RI_RULE ( ID_RI_RULE NUMBER, NAME_RI_RULE VARCHAR2(100 BYTE) NOT NULL, DATE_MODIFICATION DATE NOT NULL, GUID_MODIFICATION INTEGER NOT NULL, SQL_RI_RULE CLOB ) LOGGING CACHE PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT ); A versão do meu oracle é: Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Se alguém puder me ajudar fico agradecido e bom fim de semana a todos. Abraços, Fabio Santos MSN: [EMAIL PROTECTED] mailto:santos%40estudiointerativo.com ativo.com Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudioi http://www.estudioi http://www.estudiointerativo.com nterativo.com nterativo.com [EMAIL PROTECTED] mailto:info%40estudiointerativo.com ivo.com Tel: (47) 3028-8821 (21) 4063-8634 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [SPAM] [oracle_br] PROBLEMA COM CAUSA SELECT
select c.id_consumidor, c.nome_consumidor , (select ct.nome_contato from contato ct where c.id_consumidor = ct.fk_id_consumidor and rownum = 1) from consumidor c não sei se é a melhor opção. Mas, é uma opção :) _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Vinicius Trintin Enviada em: segunda-feira, 4 de junho de 2007 09:41 Para: oracle_br@yahoogrupos.com.br Assunto: [SPAM] [oracle_br] PROBLEMA COM CAUSA SELECT seguinte... tenho uma tabela de consumidores e uma tabela de contatos um consumidor pode ter mais do que um contato baseado nisso eu preciso fazer um select para que selecione todos os consumidores mas apenas 1 de seus contatos... entao se tenho 50 mil consumidores meu resultado tem que dar 50 mil tentei usar join(+) e etc... porem nao consegui! alguma dica??? ps... preciso disso urgente __ Novo Yahoo! Cadê? - Experimente uma nova busca. http://yahoo. http://yahoo.com.br/oqueeuganhocomisso com.br/oqueeuganhocomisso [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [SPAM] RES: [SPAM] [oracle_br] Re: UTL_SMTP
OK. Vou dar essas verificadas. Obrigado como sempre. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa Enviada em: quinta-feira, 31 de maio de 2007 10:54 Para: oracle_br@yahoogrupos.com.br Assunto: [SPAM] RES: [SPAM] [oracle_br] Re: UTL_SMTP de repente, pode ser que o Cognos não esteja usando exatamente os mesmos comandos smtp que o Oracle, ou coisa do tipo, então ainda acho que um debug de comandos smtp ia ser revelador pra vc. E também vale a pena vc pedir pra mesma pessoa se conectar com o mesmo usuário dela numa outra das máquinas que têm o sistema e rodam ok, se ela conseguir fica provado que é algo local da máquina que não funciona, se não conseguir as possibilidades de ser algo com o usuáriode rede dele desponta . []s Chiappa --- Em [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br, Fabio Santos [EMAIL PROTECTED] escreveu Oi Chiappa, Realmente esses itens eu vi. Mas, o problema é que na mesma máquina tenho o cognos que envia o mesmo e-mail normalmente. Então essas questões de rede eu descartei. Quando ao item de blogspot ele fala sobre o endereço do remetente ou o destiantario serem inválidos. Mas, ai caio no mesmo problema do cognos que é o mesmo e-mail e está funcionando. Mas, mesmo assim obrigado. Vou continuar vendo o que pode ser. Abraços Fabio Santos -Mensagem original- De: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br [mailto:[EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br] Em nome de jlchiappa Enviada em: quinta-feira, 31 de maio de 2007 07:54 Para: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br Assunto: [SPAM] [oracle_br] Re: UTL_SMTP Meu caro, não sei como vc fez, mas googlando por SMTP permanent error 501 Bad address syntax , logo a PRIMEIRA entrada é oraclequirks.blogspot.com/2007/05/ora-29279-smtp-permanent-error- 501- bad.html, que parece falar disso (infelizmente aonde estou o blogspot e similares são bloqueados, então não pude confirmar), MAS avançando um pouquinho pras próximas já achei http://www.answerst http://www.answerst http://www.answersthatwork.com/Download_Area/ATW_Library/Networking/N hatwork.com/Download_Area/ATW_Library/Networking/N e hatwork.com/Download_Area/ATW_Library/Networking/Ne twork__3-SMTP_Server_Status_Codes_and_SMTP_Error_Codes.pdf , que diz TEXTUALMENTE que vc pode receber esse mesmo código de erro 501 por falha de comunicação de rede, picos na rede, placa de rede mal- configurada, etc, etc. Então assim sendo a minha sugestão é que vc COLOQUE O ADMIN DE REDE aí no circuito (que vai verificar INCLUSIVE os detalhes de acesso à rede, permissoões, e hardware nessa máquina), e que também DEBUGUE essa conexão, enviando um a um os comandos pro servidor via telnet a partir da máquina em questão, como mostrado em http://www.rsoutloo http://www.rsoutloo http://www.rsoutlook.com/exc/telnetsmtp.htm k.com/exc/telnetsmtp.htm k.com/exc/telnetsmtp.htm por exemplo mas também em n+1 sites (é técnica padrão)... []s Chiappa --- Em [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br, Fabio Santos santos@ escreveu Olá pessoal, Vejam se conseguem me ajudar pois já procurei com o meu amigo google e nada encontrei. Tenho uma procedure oracle que envia email através do UTL_SMTP. Utilizo essa mesma procedure em vários servidores clientes. Porém em um novo cliente estou tendo erro na linha : UTL_SMTP.MAIL(v_conexao, v_remetente); ERRO: ORA-29279: SMTP permanent error: 501 Bad address syntax O conteudo da variavel v_remetente está correto que é santos@. A v_conexao eu imagino que esteja correta. Visto que passa pelas linhas v_conexao := UTL_SMTP.open_connection(v_hostemail, 25); e UTL_SMTP.HELO(v_conexao, v_hostemail); Fico no aguardo de qualquer dica pois estou a 2 dias tentando resolver e nada. Abaixo segue a procedure completa: == == == PROCEDURE enviar_email(i_remetente varchar2, i_destinatario VARCHAR2 , i_importance INTEGER, i_text CLOB, i_assunto VARCHAR2) RETURN INTEGER AS --variável que armazenará o endereço do servidor smtp v_hostemail VARCHAR2(40) := '192.168.0.1'; --variável de conexão com o servidor v_conexao UTL_SMTP.CONNECTION; v_tipoemail VARCHAR2(100) := 'text/html'; PROCEDURE send_header(io_conexao IN OUT UTL_SMTP.CONNECTION , i_name VARCHAR2, i_header VARCHAR2) AS BEGIN UTL_SMTP.write_data(io_conexao, i_name || ': ' || i_header || UTL_TCP.CRLF); END; BEGIN --Agora, iremos abrir o objeto Conexão v_conexao := UTL_SMTP.open_connection(v_hostemail, 25); --Procedimento para iniciar E-mail. UTL_SMTP.HELO(v_conexao, v_hostemail); --Procedimento para preencher o campo DE: do E-mail. (Remetente
RES: [oracle_br] Duvida sobre Trigger
Qual o caso? Nao da por um if dentro da trigger? -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Arnaldo V. Scarin Enviada em: quinta-feira, 31 de maio de 2007 11:30 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Duvida sobre Trigger Prioridade: Alta Bom dia a Todos, Eu tenho uma trigger (Before Update) para que possa ser atualizado um campo com a data e hora do ultimo update executado numa determinada linha, mas somente num caso de update eu não quero que essa trigger seja executada. Existe alguma forma de fazer isso? Obrigado, Arnaldo [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] Executar uma Procedure com um .bat chamando o SqlPlus
eh so criar um bat que faça algo do tipo: sqlplus usuario/[EMAIL PROTECTED] arquivo.sql tipo: arquivo.sql: alter table teste add col1 integer; -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de diogovilab Enviada em: quinta-feira, 31 de maio de 2007 11:42 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Executar uma Procedure com um .bat chamando o SqlPlus Ola a todos, Gostaria de saber como faço para executar uma procedure por um arquivo .bat, chamando o SqlPlus quais parametros devo passar? Grato, Diogo [As partes desta mensagem que não continham texto foram removidas]
RES: RES: [oracle_br] Item de texto pesquisa semelhante a lov
Não conheço o forms... mas, existem várias formas de se fazer isso. se for uma base pequena, pode trazer a lista inteira e ir comparando com a lista. se for uma base grande nao faça isso hahahhahahahaha também pode criar um botão de busca na sua tela. onde ele digita algumas letras e verifica se o cliente ja existe. assim ele nao faria o cadastro. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcos Giovani Lagassi Enviada em: quarta-feira, 30 de maio de 2007 07:44 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] Item de texto pesquisa semelhante a lov Pessoal, me desculpe, é forms 6i, oracle 8i release 8.1.7. O campo é text. Obrigado. Eu até já vi no forum algumas pessoas postando que não há meios de se criar um campo auto preenchimento. Na verdade é isso que estou precisando. [ ]s --- Em [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br, Fabio Santos [EMAIL PROTECTED] escreveu so faltou dizer se vc deseja em javascript, vbscript, vb, delphi, java, c++, c#, vb.net, asp.net, forms quantas mais llinguagens tem que acessam o oracle Brincadeira. mas, especifique qual a linguagem que você está utilizando e se isso está sendo digitado em uma combo ou um campo text... ou seja, clareie nossas idéias pois nao estamos do seu lado vendo sua dificuldade. abraços -Mensagem original- De: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br [mailto:[EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br] Em nome de Marcos Giovani Lagassi Enviada em: terça-feira, 29 de maio de 2007 16:11 Para: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br Assunto: [oracle_br] Item de texto pesquisa semelhante a lov Pessoal eu tenho um cadastro que o usuário tem que preenche-lo sempre que há uma nova ocorrencia, e gostaria de criar uma regra no momento em que o usuário começar a digitar um nome de cliente o mesmo inicia um filtro na base de dados com o nome que o usuário começa a digitar, finalidade de auxilia-lo, pois se no momento da inserção já existir esse nome o usuário não irá incluí-lo. Por exemplo nome : jose c nesse momento o item nome começa a mostrar os nomes que já existem na base de dados com esse combinação. Obrigado. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] UTL_SMTP
Olá pessoal, Vejam se conseguem me ajudar pois já procurei com o meu amigo google e nada encontrei. Tenho uma procedure oracle que envia email através do UTL_SMTP. Utilizo essa mesma procedure em vários servidores clientes. Porém em um novo cliente estou tendo erro na linha : UTL_SMTP.MAIL(v_conexao, v_remetente); ERRO: ORA-29279: SMTP permanent error: 501 Bad address syntax O conteudo da variavel v_remetente está correto que é [EMAIL PROTECTED]. A v_conexao eu imagino que esteja correta. Visto que passa pelas linhas v_conexao := UTL_SMTP.open_connection(v_hostemail, 25); e UTL_SMTP.HELO(v_conexao, v_hostemail); Fico no aguardo de qualquer dica pois estou a 2 dias tentando resolver e nada. Abaixo segue a procedure completa: == PROCEDURE enviar_email(i_remetente varchar2, i_destinatario VARCHAR2 , i_importance INTEGER, i_text CLOB, i_assunto VARCHAR2) RETURN INTEGER AS --variável que armazenará o endereço do servidor smtp v_hostemail VARCHAR2(40) := '192.168.0.1'; --variável de conexão com o servidor v_conexao UTL_SMTP.CONNECTION; v_tipoemail VARCHAR2(100) := 'text/html'; PROCEDURE send_header(io_conexao IN OUT UTL_SMTP.CONNECTION , i_name VARCHAR2, i_header VARCHAR2) AS BEGIN UTL_SMTP.write_data(io_conexao, i_name || ': ' || i_header || UTL_TCP.CRLF); END; BEGIN --Agora, iremos abrir o objeto Conexão v_conexao := UTL_SMTP.open_connection(v_hostemail, 25); --Procedimento para iniciar E-mail. UTL_SMTP.HELO(v_conexao, v_hostemail); --Procedimento para preencher o campo DE: do E-mail. (Remetente) UTL_SMTP.MAIL(v_conexao, v_remetente); --Procedimento para preencher o campo PARA: do E-mail (Destinatário) UTL_SMTP.RCPT(v_conexao, v_destinatario); --Procedimento para criar o Corpo do E-mail UTL_SMTP.open_data(v_conexao); send_header(v_conexao, 'From', v_remetente); send_header(v_conexao, 'To', v_destinatario); send_header(v_conexao, 'Subject', i_assunto); send_header(v_conexao, 'Content-Type', v_tipoemail); UTL_SMTP.write_data(v_conexao, i_text); UTL_SMTP.close_data(v_conexao); --Procedimento para encerrar o e-mail. UTL_SMTP.quit(v_conexao); END; == Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos MSN: [EMAIL PROTECTED] Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudiointerativo.com [EMAIL PROTECTED] Tel: (47) 3028-8821 (21) 4063-8634
RES: [oracle_br] Item de texto pesquisa semelhante a lov
so faltou dizer se vc deseja em javascript, vbscript, vb, delphi, java, c++, c#, vb.net, asp.net, forms quantas mais llinguagens tem que acessam o oracle Brincadeira. mas, especifique qual a linguagem que você está utilizando e se isso está sendo digitado em uma combo ou um campo text... ou seja, clareie nossas idéias pois nao estamos do seu lado vendo sua dificuldade. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcos Giovani Lagassi Enviada em: terça-feira, 29 de maio de 2007 16:11 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Item de texto pesquisa semelhante a lov Pessoal eu tenho um cadastro que o usuário tem que preenche-lo sempre que há uma nova ocorrencia, e gostaria de criar uma regra no momento em que o usuário começar a digitar um nome de cliente o mesmo inicia um filtro na base de dados com o nome que o usuário começa a digitar, finalidade de auxilia-lo, pois se no momento da inserção já existir esse nome o usuário não irá incluí-lo. Por exemplo nome : jose c nesse momento o item nome começa a mostrar os nomes que já existem na base de dados com esse combinação. Obrigado. [As partes desta mensagem que não continham texto foram removidas]
RES: Res: [oracle_br] Segurança
Bia, Caso ainda precise de ajuda quanto a sua segurança, recomendo que você detalhe melhor, mas detalhe mesmo, como funciona atualmente e o que você está querendo fazer. Se não, as dicas serão muito superficiais e podem não servir diretamente ao que deseja. Vou te dar um exemplo. Do jeito que você está pedindo parece que os usuários tem acesso pelo sistema, também tem o login ao banco de dados. Ou seja, eles não tem um acesso de login no sistema e o sistema acessa o banco com outro usuário. É acesso direto. Mas, você não disse isso. Agente é que teve que pressupor. Aí de repente damos dicas que não tem fundamento com o você quer. Então, tente passar em detalhes o funcionamento, o problema atual e o que você deseja para resolver. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Bia Fitzgerald Enviada em: quinta-feira, 24 de maio de 2007 14:16 Para: oracle_br@yahoogrupos.com.br Assunto: Res: Res: [oracle_br] Segurança A intenção é proteger os dados. Que eles não sejam alterados via aplicativos, somente pelo executável do próprio sistema. O usuário X, só poderá fazer acesso ao BD via sistema e não pelos aplicativos de acesso ao Oracle. Obrigada pela ajuda, Bia. - Mensagem original De: jlchiappa [EMAIL PROTECTED] mailto:jlchiappa%40yahoo.com.br com.br Para: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br Enviadas: Quinta-feira, 24 de Maio de 2007 10:13:35 Assunto: Re: Res: [oracle_br] Segurança Bia, ainda sobre esse ponto, deixe-me adicionar alguns itens : no bd Oracle uma conexão é uma conexão, absolutamente NÂO IMPORTA quem está conectando, não há MESMO nenhum código no kernel que tente identificar. ... Isso faz TODO o sentido inclusive, já que informações do cliente estão FORA DO CONTROLE do banco, e podem ser falsificadas de modo MUITO Fácil - por exemplo, se vc seguir o conselho dos colegas e tentar capturar o nome do programa numa trigger, E SE alguém fizer um rename sqlplus.exe to nomepermitido. exe, por exemplo Acho muito muito ** frágil ** essa lógica Segundo item : idealmente, as regras de negócio estão NO BANCO DE DADOS, via triggers, constraints, relacionamentos, views, etc, assim NÂO IMPORTA com qual tool a pessoa conecta, as primary keys estão lá, os grants estão lá, as views estão lá, e cada usuário final do sistema tem o seu usuário de banco, o qual só ele sabe a senha, então o usuário final *** só vai enxergar *** o que pode, ** só vai fazer ** o que tem direito, independente da tool, ok ? Normalmente quem tenta fazer restrição desse tipo baseado no aplicativo é porque tem regras de negócio NO APLICATIVO, aí as coisas realmente podem quebrar se a pessoa conectar com outra coisa que não o aplicativo... .. Sem sombra de dúvida, isso deixa a Empresa absolutamente ENGESSADA, ela NUNCA vai poder aposentar esse aplicativo sem perda de dados, NUNCA vai poder usar tools de query/busioness intelligence sem extensa customização Afora o desenvolvedor do aplicativo (que tem serviço garantido), acho que NINGUÉM fica feliz com isso. == o meu ponto asim é : SE realmente vc tiver que fazer esse enrome contra-senso, conheça os pontos fracos, ok ? []s Chiappa --- Em [EMAIL PROTECTED] os.com.br, Bia Fitzgerald dbaemapuros@ ... escreveu ahhh, sim.. Muito obrigada. :) - Mensagem original De: Gustavo Venturini de Lima gventurini@ ... Para: [EMAIL PROTECTED] os.com.br Enviadas: Quarta-feira, 23 de Maio de 2007 18:34:19 Assunto: Re: [oracle_br] Segurança Na verdade a trigger não fica ligada a ninguém... Ela fica escutando o banco todo no geral... Se algo satisfazer a condição da trigger, ela será ativada... No caso, utilize uma AFTER LOGON ON DATABASE Parecido com isso: CREATE OR REPLACE TRIGGER SomenteSistema AFTER LOGON ON DATABASE BEGIN . {suas condições e ações} . END; Em 23/05/07, Bia Fitzgerald dbaemapuros@ yahoo.com. br escreveu: Oi, Gustavo. Imaginei algo assim. Um job, talvez. Que rode o tempo inteiro. Mas uma Trigger ficaria ligada a quem?? Obrigada. - Mensagem original De: Gustavo Venturini de Lima gventurini@ gmail. comgventurini% 40gmail.com Para: [EMAIL PROTECTED] os.com.br oracle_br%40yahoog rupos.com. br Enviadas: Quarta-feira, 23 de Maio de 2007 16:55:21 Assunto: Re: [oracle_br] Segurança Bia, para o Oracle a conexão será a mesma (independente do método utilizado). Porém, podes fazer uma trigger que consulte o campo program da v$session.. Lá aparecerá o Toad.exe por exemplo, e aí sim vc escolhe para desconectar o usuário... Ou então colocar que se for de NOME_DA_SUA_ APP ele desconecta o cara... Em 23/05/07, Bia Fitzgerald dbaemapuros@ yahoo.com. br escreveu: Olá pessoal... Alguém sabe como impedir que um determinado usuário acesse o BD via aplicativos como sqlplus e TOAD e somente acesse via sistema? Obrigada, Bia.
RES: Res: Res: [oracle_br] Segurança
Porque voce não cria uma senha específica para esse usuário do oracle e coloque dentro do seu sistema sem que ninguém tenha acesso? Qual a plataforma do sistema? Se for windows/WEB pode criar por exemplo um arquivo UDL com a senha gravada (fica exposto porque não criptografa) mas aí vc tira as permissões do diretório e só deixa o administrador e o IUSR ter acesso a ele. Se for desktop, coloque dentro do sistema. O problema é que terá que recompila-lo em caso de alteração de senha. Depois disso, o pessoal terá que entrar no sistema para mexer no banco visto que ninguém mais saberá a senha. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Bia Fitzgerald Enviada em: quinta-feira, 24 de maio de 2007 15:31 Para: oracle_br@yahoogrupos.com.br Assunto: Res: Res: Res: [oracle_br] Segurança Pessoal, Há um usuário de conexão que tem grants de update, select, insert e delete nas tabelas do sistema e mais resource e connect. Os operadores só tem acesso ao sistema via este usuário. Mas estavam conectando via TOAD e SQLPLUS e alterando dados. Quero que este usuário só sirva para conectar via meu sistema . Há regras de negócio no sistema.. Obrigada, Bia. - Mensagem original De: jlchiappa [EMAIL PROTECTED] mailto:jlchiappa%40yahoo.com.br com.br Para: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.br os.com.br Enviadas: Quinta-feira, 24 de Maio de 2007 15:03:43 Assunto: Re: Res: Res: [oracle_br] Segurança repito : os dados JÁ DEVIAM estar sendo protegidos diretamente pelo banco, via constraints, GRANTs, views, triggers, etc, caso esse em que seria *** ABSOLUTAMENTE INDIFERENTE *** se está se fazendo acesso e/ou alterando-os via sistema ou via plus ou via o que for, ok ?? SE isso não é indiferente, vc NÂO ESTÁ usando esse método mais recomendado - provavelmente como eu disse deve estar tendo integridade/ regras de negócio sendo efetuadas FORA DO BANCO, pelo aplicativo somente, o que não só engessa os dados como disse mas também EXIGE alguma codificação especializada e complexa, e NÂO É GARANTIDO, certo ? Se esse é o seu caso, é ir pra trigger de logon mesmo provavelmente , MAS SABENDO que não está fazendo o correto e idela, há FRAQUEZA inerente à essa lógica, sim ? []s Chiappa --- Em [EMAIL PROTECTED] os.com.br, Bia Fitzgerald dbaemapuros@ ... escreveu A intenção é proteger os dados. Que eles não sejam alterados via aplicativos, somente pelo executável do próprio sistema. O usuário X, só poderá fazer acesso ao BD via sistema e não pelos aplicativos de acesso ao Oracle. Obrigada pela ajuda, Bia. - Mensagem original De: jlchiappa [EMAIL PROTECTED] .. Para: [EMAIL PROTECTED] os.com.br Enviadas: Quinta-feira, 24 de Maio de 2007 10:13:35 Assunto: Re: Res: [oracle_br] Segurança Bia, ainda sobre esse ponto, deixe-me adicionar alguns itens : no bd Oracle uma conexão é uma conexão, absolutamente NÂO IMPORTA quem está conectando, não há MESMO nenhum código no kernel que tente identificar. ... Isso faz TODO o sentido inclusive, já que informações do cliente estão FORA DO CONTROLE do banco, e podem ser falsificadas de modo MUITO Fácil - por exemplo, se vc seguir o conselho dos colegas e tentar capturar o nome do programa numa trigger, E SE alguém fizer um rename sqlplus.exe to nomepermitido. exe, por exemplo Acho muito muito ** frágil ** essa lógica Segundo item : idealmente, as regras de negócio estão NO BANCO DE DADOS, via triggers, constraints, relacionamentos, views, etc, assim NÂO IMPORTA com qual tool a pessoa conecta, as primary keys estão lá, os grants estão lá, as views estão lá, e cada usuário final do sistema tem o seu usuário de banco, o qual só ele sabe a senha, então o usuário final *** só vai enxergar *** o que pode, ** só vai fazer ** o que tem direito, independente da tool, ok ? Normalmente quem tenta fazer restrição desse tipo baseado no aplicativo é porque tem regras de negócio NO APLICATIVO, aí as coisas realmente podem quebrar se a pessoa conectar com outra coisa que não o aplicativo.. . .. Sem sombra de dúvida, isso deixa a Empresa absolutamente ENGESSADA, ela NUNCA vai poder aposentar esse aplicativo sem perda de dados, NUNCA vai poder usar tools de query/busioness intelligence sem extensa customização Afora o desenvolvedor do aplicativo (que tem serviço garantido), acho que NINGUÉM fica feliz com isso. == o meu ponto asim é : SE realmente vc tiver que fazer esse enrome contra-senso, conheça os pontos fracos, ok ? []s Chiappa --- Em [EMAIL PROTECTED] os.com.br, Bia Fitzgerald dbaemapuros@ ... escreveu ahhh, sim.. Muito obrigada. :) - Mensagem original De: Gustavo Venturini de Lima gventurini@ ... Para: [EMAIL PROTECTED] os.com.br Enviadas: Quarta-feira, 23 de Maio de 2007 18:34:19 Assunto: Re: [oracle_br] Segurança Na verdade a trigger não fica ligada a
RES: [SPAM] Re: RES: [oracle_br] Triggers de replicação.
Se voce diz que não há possibilidade de ter apenas uma entao vou pressupor desse ponto. Bom, se você puder alterar a estrutura da tabela, pode fazer o seguinte: - Crie um campo nomeCampo nas duas tabelas. Esse campo irá dizer se o conteúdo é original de uma instancia ou da outra. Na trigger, vc verifica: IF nomeCampo IS NULL THEN -- insere na outra instancia insert into outrainstancia.tabela (..., nomeCampo) values (..., 'instanciaX') ELSE -- nao insere na outra instancia END IF; assim vc só irá inserir dados que não venham a pedido da trigger. Outra forma se tiver chave primaria: - faz uma query e verifica se o registro já existe. Se não existir, inclui. Lembre que todos esses tratamentos provavelmente também existir para delete e update. Abraços, Fabio Santos MSN: [EMAIL PROTECTED] Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudiointerativo.com [EMAIL PROTECTED] Tel: (47) 3028-8821 (21) 4063-8634 -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Eduardo Enviada em: quarta-feira, 23 de maio de 2007 10:55 Para: oracle_br@yahoogrupos.com.br Assunto: [SPAM] Re: RES: [oracle_br] Triggers de replicação. É que é uma tabela de clientes, e tenho que ter as duas identicas nas duas instancias diferentes e não há a possibilidade de ter uma unica tabela. - Original Message - From: Celso Henrique Souza To: oracle_br@yahoogrupos.com.br Sent: Wednesday, May 23, 2007 9:00 AM Subject: Res: RES: [oracle_br] Triggers de replicação. tente inativar a trigger Celso Henrique O. Souza - Mensagem original De: Fabio Santos [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 22 de Maio de 2007 19:36:03 Assunto: RES: [oracle_br] Triggers de replicação. pelo o que entendi, vc quer manter sempre duas tabelas iguais. se elas serao sempre as duas iguais, porque existir as duas e nao apenas uma? -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Eduardo Enviada em: terça-feira, 22 de maio de 2007 17:40 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Triggers de replicação. Olá galera, Tenho 1 triggers q replica dados de uma tabela p/ outra. Tipo tabela1 p/ tabela2. Tenho q fazer o inverso agora, mas trava tudo. Com certeza é pq uma trigger dispara a outra. Como resolvo isso ? Aguarda a ajuda dos amigos... Edu... [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 __ 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] [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Triggers de replicação.
depende do seu conceito. passe exatamente o que voce quer para ver o que pode ser feito. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Eduardo Enviada em: terça-feira, 22 de maio de 2007 17:40 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Triggers de replicação. Olá galera, Tenho 1 triggers q replica dados de uma tabela p/ outra. Tipo tabela1 p/ tabela2. Tenho q fazer o inverso agora, mas trava tudo. Com certeza é pq uma trigger dispara a outra. Como resolvo isso ? Aguarda a ajuda dos amigos... Edu... [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Estao desativando minhas triggers
Olá pessoal, No meu ambiente, tem algum usuário que está desativando algumas triggers de tabelas. Porém, preciso saber quem é pois pode ser um usuário como uma aplicação. Existe alguma forma de eu registrar um log quando alguem executar o comando abaixo? ALTER TRIGGER NOME_SCHEMA.NOME_TRIGGER 1; Abraços, Fabio Santos MSN: [EMAIL PROTECTED] Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudiointerativo.com [EMAIL PROTECTED] Tel: (47) 3028-8821 (21) 4063-8634
RES: [oracle_br] Migrar MYSQL para ORACLE
Olá, Acho que o seu trabalho será bem manual. Pois os tipos de dados são diferentes. Mas, os dados você pode importar para linhas de insert e depois apenas rodar no oracle. De qualquer forma uma coisa que você pode fazer é criar o script completo do banco mysql e depois edita-lo alterando por exemplo o que é varchar para varchar2 e retirando os coallesce. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Fabio Costa Enviada em: quinta-feira, 17 de maio de 2007 09:36 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Migrar MYSQL para ORACLE Preciso migrar um banco de dados em MYSQL para o Oracle 8i. Alguem sabe como eu poderia fazê-lo? Como eu acesso o dicionário do MYSQL? No Oracle seriam as USER_. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Estao desativando minhas triggers
Olá pessoal, No meu ambiente, tem algum usuário que está desativando algumas triggers de tabelas. Porém, preciso saber quem é pois pode ser um usuário como uma aplicação. Existe alguma forma de eu registrar um log quando alguem executar o comando abaixo? ALTER TRIGGER NOME_SCHEMA.NOME_TRIGGER 1; Abraços, Fabio Santos MSN: [EMAIL PROTECTED] Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudiointerativo.com [EMAIL PROTECTED] Tel: (47) 3028-8821 (21) 4063-8634
RES: [oracle_br] Query de vendas no mês
bom eu vejo algumas formas de você fazer isso. - Primeiro você fazer um loop num cursor diario e consultando a tabela de produto para verificar se tem o produto na tabela de venda. tipo: faz um for de 1 a 31 e com um cursor de produtos você verifica cada dia/produto na tabela de venda. com o resultado final retorna um cursor ou coloca em uma tabela. outra opcao se voce sempre verifica do dia anterior para tras, eh voce fazer um procedimento que preencha a tabela de venda com qtde zero se o dia anterior for null. e ai coloca um job para dar start nessa procedure 1 vez por dia. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Carlos Maurilio Silva Enviada em: sexta-feira, 20 de abril de 2007 14:31 Para: Oracle BR Assunto: [oracle_br] Query de vendas no mês Caros, boa tarde! Estou precisando de montar a seguinte query: Tenho numa tabela: data, produto e qtde vendida por dia. Qdo não há venda de um produto em determinado dia, não é gravada nehuma informação na tabela. Preciso montar uma query que me dê as vendas diárias por produto, mas, para os dias que não houveram vendas preciso informar zero (0). Ex: data prod qtde 02/04/07 123 25.00 04/04/07 123 12.00 05/04/07 123 9.00 . . Query -- 02/04/2007 123 25.00 03/04/2007 123 0.00 -- note-se que não há registro do dia 03 na tabela para o produto 123. 04/04/2007 123 12.00 05/04/2007 123 9.00 Obrigado, Carlim -_-_-_-_-__ Fale com seus amigos de graça com o novo Yahoo! Messenger HYPERLINK http://br.messenger.yahoo.com/http://br.messenger-.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.25/745 - Release Date: 3/4/2007 12:48 -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.25/745 - Release Date: 3/4/2007 12:48 [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Ajuda com select
Afinal, qual o erro já que você já colocou o código no email? abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Leandro Concon Enviada em: quinta-feira, 19 de abril de 2007 11:34 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Ajuda com select Senhores, bom dia! Estou precisando recuperar o valor retornado do select e sete-lo em uma variavel local VARCHAR2. Valor retornado será utilizado para inserir em outra campo de outra tabela. Abaixo um exemplo de como seria DECLARE var_mensagem VARCHAR2(2000)-; BEGIN SELECT DISTINCT 'TESTE' || GRUPO.NOME INTO var_mensagem FROM GRUPO; DBMS_OUTPUT.-PUT_LINE(-var_mensagem)-; INSERT TESTE (ID,MENSAGEM) VALUES (1,var_mensagem)-; END; Obrigado. [As partes desta mensagem que não continham texto foram removidas] -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.25/745 - Release Date: 3/4/2007 12:48 -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.25/745 - Release Date: 3/4/2007 12:48 [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Conexão com o banco
Olá Silvio, Realmente você está preenchendo o service name incorreto na maquina cliente ou nem está passando. mande para gente o tnsname de um dos clientes e mande tb o listener.ora do servidor para agente bater as informações. Ou voce mesmo pode fazer isso. É só verificar se o servicename do ser tnsnames.ora está no listener.ora do servidor. Se isso não resolver, pode ser problema de rede. - Verifique se a máquina cliente enxerga a máquina servidora. - Verifique se o banco está ativo no servidor - Verifique se o listener está ativo no servidor. Bom... se não resolver, poste de novo para continuarmos as possibilidades. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Silvio Cesar Feitoza Enviada em: segunda-feira, 16 de abril de 2007 12:46 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Conexão com o banco Caros amigos Estou com uma dificuldade que a seguinte... Tenho um banco que foi instalado em uma maquina servidora e outras maquinas prescisam acessar esse banco... A rede funciona normalmente e via acesso remoto eu consigo acessar o banco, porem não consigo efetuar a configuração da rede para que o acesso fique de cliente / servidor... Detalhe foi instalado nas maquinas o cleint e configurado o tnsname quanto tento logar via maquina aparece o erro -- ORA - 12514: TNS:listener não pode resolver o service name fornecido no descritor de conexão... Deve esta esquecendo de algum parametro - Alguem poderia ma ajudar... jlchiappa HYPERLINK mailto:jlchiappa%40yahoo.com.br[EMAIL PROTECTED] escreveu: Não é OLTP o meu banco, mas vamos ver até onde consigo te ajudar . Por partes : primeiro, embora a Oracle não tenha uma recomendação exata para isso, a documentação envolvida são os manuais de Concepts e de Tunning, e no metalink principalmente a nota nro 46757.1 Notes on Choosing an Optimal DB BLOCK SIZE . Depois, tendo os conceitos referentes à essa atividade bem claros (se não os tem, re-estudo das fontes citadas), vamos pensar juntos - a vantagem principal de um bloco maior é que vc popupa I/O, no seguinte esquema : suponha um banco (ou uma tablespace, no 9i) com blocksize de 8 Kb e uma aplicação que frequentemente necessita de dados de vários e vários blocos, se vc precisa (digamos) de dados de dois blocos o bd teve em tese (ignorando os casos de multiblock read) que fazer dois I/Os, e já que cada I/O implica (em tese) em espera por seek time, por rotação de disco, etc, se essa operação fosse feita com blocksize de 16 Kb vc fez um único I/O, poupou-se algum tempo, às vezes até coisa de alguns pontos percentuais. = PORÉM, notar que estamos falando de economia em cima duma operação que custa *** MILISEGUNDOS **, obviamente uma aplicação teria que fazer MUITO e MUITO I/O pra que essa economia seja notável, alguns % de uns tantos milisegundos normalmente é coisa ** DESPREZÌVEL ** ... O segundo efeito (também citado e deduzido das docs citadas) é que, como os caches do bd são criados/mantidos em RAM e controlados via latches e similares, certamente se vc tiver um bloco maior menos blocos serão necessários para se controlar a mesma qtdade de RAM, portanto menos listas de controles, menos latches, etc, seriam necessários em tese, MAS novamente só mesmo em caches ** enormes ** vc veria alguma diferença E não esquecendo que a cada release o bd se torna mais eficiente na administração desses caches, o algoritmo está constantemente melhorando, também.. Então, à vista do acima citado, eu penso que em sendo OLTP nada disso se aplicaria muito : em OLTP é bem menor que em DW a chance da aplicação precisar de infos que com bloco maior cairiam no mesmo bloco (oltp é tipicamente bem aleatória a recuperação de dados), e ainda por cima em oltp por maior que seja a base atual, tipicamente vão ser recuperados via índice relativamente POUCO disso, relativamente pequenas FRAÇõES do todo Óbvio ululante, vc VAI testar antes no seu banco de testes/homologaçã-o, principalmente a chance de se ter os índices em bloco maior, mas acho que muito provavelmente os seus testes aí serão negativos...-. Em sendo CPU o seu principal problema e sistema oltp (onde são queries relativamente simples, com poucos dados retornados MAS com enorme massa de usuários fazendo operações similares) , acho que a estratégia de ataque seria ** mesmo mesmo ** é na aplicação, se ASSEGURANDO que a aplicação faz 1 parse e vários executes, usa bind variables, NÃO faz context switch, NÃO usa abusa de loops e cursores aonde o processamento poderia ser feito num SQL só, NÃO chama dentro do SQL functions PL/SQL... Via de regra essas coisas QUEIMAM CPU , detonam, comem-na no café da manhã, é a primeira coisa que teria que ser vista... []s Chiappa --- Em HYPERLINK mailto:oracle_br%40yahoogrupos.com.br[EMAIL PROTECTED], logg [EMAIL PROTECTED] escreveu blz, até aqui tudo bem, já tinha visto isto, tanto é que minha suspeita é
RES: [oracle_br] Oracle em domínio
Se tivesse parado para ver que a mensagem original nao foi para lista, não teria sido rabujento o suficiente para mandar esse e-mail inutil. Temos respostas aqui desde como instalar o oracle até como desinstalá-lo. então não venha dizer que ninguém responde a algum tipo de dúvida. Antes procure saber o motivo de ninguém te respoder. TODAS as mensagens são respondidas eu acho. nem que seja alguém dizendo amigo isso eu não sei como fazer, mas tente isso... E no final sempre tem o Chiappa que salva a pátria ahhahahahhahaha brincadeira. abraços -Mensagem original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Berdam Enviada em: sexta-feira, 13 de abril de 2007 10:07 Para: [EMAIL PROTECTED] Assunto: [oracle_br] Oracle em domínio Muito obrigado pelas respostas pessoal. Lista que só se importa com grandes problemas, devem ter aprendido na barriga da mãe a mexer oracle. Nenhum passou por isso??, devem trabalhar todos com máquinas xp localmente. Tropa de egoístas. Lista podre. -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.25/745 - Release Date: 3/4/2007 12:48 -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.25/745 - Release Date: 3/4/2007 12:48 [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Enc: TOAD 8.x e Windows XP
eu nao tenho esses problemas. tenho o windows xp professional (SP1 e SP2) com oracle 9i. Já tive várias versões dele. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Bia Fitzgerald Enviada em: terça-feira, 10 de abril de 2007 16:47 Para: oracle_br Assunto: [oracle_br] Enc: TOAD 8.x e Windows XP Olá, Alguém já teve problemas com o TOAD 7x/8x/9x e o Windows XP? Eu já formatei a máquina e ainda tenho problemas. Quando clico em alguma tabela o TOAD fecha e não dá nenhuma mensagem de erro. :-o Alguma idéia? Obrigada, Bia. -_-_-_-_-__ Fale com seus amigos de graça com o novo Yahoo! Messenger HYPERLINK http://br.messenger.yahoo.com/http://br.messenger-.yahoo.com/ -_-_-_-_-__ Fale com seus amigos de graça com o novo Yahoo! Messenger HYPERLINK http://br.messenger.yahoo.com/http://br.messenger-.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.25/745 - Release Date: 3/4/2007 12:48 -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.25/745 - Release Date: 3/4/2007 12:48 [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Join
Qual a versão do oracle? Se for 9i, pode fazer com full outer join. Se for 8i eh so nao colocar nada no relacionamento select t1.c1, t2.c1 from t1 full outer join t2 on t1.c1 = t2.c1; ou select t1.c1, t2.c1 from t1, t2; -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Cristiano Mascarenhas da Silva Enviada em: segunda-feira, 9 de abril de 2007 10:00 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Join Prezados, bom dia, Fazendo um join no oracle, não é aceito colocar o sinal (+) dos dois lados, exemplo: where a.campo (+) = b.campo (+) Então como fazemos essa consulta com outer join nas duas tabelas? Sds, Cristiano Mascarenhas da Silva -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.25/745 - Release Date: 3/4/2007 12:48 -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.25/745 - Release Date: 3/4/2007 12:48 [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Performance Oracle 9i.
Passe um pouco informações sobre uma das tabelas lentas. Tipo, quantidade de registro, tipo de query sendo feita, quais os indices Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Miguel Alessandro May Enviada em: quarta-feira, 28 de março de 2007 12:04 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Performance Oracle 9i. Pessoal, bom dia. Sou novo na área de Banco de Dados e gostaria de uma ajuda de vocês. Tenho notado que em nosso ambiente estamos tendo alguns problemas de performance em nosso BD quando tenho 2 ou mais usuários processando alguns relatórios que de certa forma são pesados. Até onde consegui chegar, verifiquei que o iowait do sistema operacional (LINUX RED HAT ES 3.0) muitas vezes chega em 98% a 99% em cada processador. Assim o load average do SO chega a 4 ou 5 em determinados momentos. Deixando todo o sistema extremamente lento. O aumento deste problema de performance está sendo gradativo, por exemplo: Uma rotina de RH que há 2 meses demorava 40 minutos para ser executada, passou para 2 horas no outro mês e hoje já está na casa de 3,5 horas, sendo que não houve nenhuma atualização do ambiente. O que posso fazer para tentar ao menos diminuir este IO na máquina de Banco de Dados? E o que posso monitorar para verificar esse io? Segue ambiente: - 2 Processadores Intel Xeon 2.8 Ghz (com suporte à SMP habilitado) - 4 Gb memória RAM - 4 Discos 15Krpm em RAID 5 - S.O: LINUX RED HAT ES 3.0 - Banco de Dados Oracle 9.2.0.8 Agradeço desde já. Atenciosamente, Miguel Alessandro May Analista de Suporte Gestão de Sistemas e Informações Marcegaglia do Brasil Ltda. mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] Tel.: (47) 3431 64 67 / Fax: 3431 64 44 Visite nosso site: http://www.marcegaglia.com.br/ www.marcegaglia.com.br As informações contidas neste e-mail e os eventuais documentos anexos podem conter informações confidenciais, destinados somente para a(s) pessoa(s) a quem é dirigida. Caso você a tenha recebido por engano, informamos que a sua divulgação, utilização, reprodução ou distribuição deste e-mail é estritamente proibida, por favor, notifique o remetente e elimine a mensagem original. Todas as opiniões e declarações destinadas a entidades externas a esta empresa, somente serão consideradas oficiais quando efetivamente confirmadas por escrito por um representante legal desta empresa. Obrigado. Le informazioni contenute in questa comunicazione e gli eventuali documenti allegati hanno carattere confidenziale, sono tutelate dal segreto professionale e sono ad uso esclusivo del destinatario. Nel caso questa comunicazione Vi sia pervenuta per errore, Vi informiamo che la sua diffusione e riproduzione è contraria alla legge e preghiamo di darci prontamente avviso e di cancellare quanto ricevuto. Tutte le opinioni e declarazioni destinate a entità esterne a questa impresa, sarano considerate officiali soltanto quando effetivamente confirmate per scritto da un rappresentante legale di questa impresa. Grazie. This e-mail message and any files transmitted attached may contain confidential information intended only for the person(s) to whom it is addressed. If you are not the intended recipient, you are hereby notified that any use or distribution of this e-mail is strictly prohibited: please notify the sender and delete the original message. All opinions and statements, directed to firms, people or companies outside this organization, will be considered official when they are effectively confirmed in writing by any legal representative of our organization. Thank you. [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.18/734 - Release Date: 26/3/2007 14:31 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.18/734 - Release Date: 26/3/2007 14:31
[oracle_br] View materializada
Pessoal, Alguém sabe me dizer o que está errado na criação dessa view materializada (snapshot)? CREATE MATERIALIZED VIEW PRJ_1.MV_maxcom_requisitos_projecao BUILD IMMEDIATE REFRESH COMPLETE ON COMMIT WITH ROWID USING DEFAULT LOCAL ROLLBACK SEGMENT FOR UPDATE ENABLE QUERY REWRITE AS (SELECT * FROM prj_2.MAXCOM_REQUISITOS_PROJECAO) Mensagem do erro: Error on line 0 CREATE MATERIALIZED VIEW PRJ_1.MV_maxcom_requisitos_projecao BUILD IMMEDIA ORA-01031: privilégios insuficientes Eu já dei permissao para o prj_2 acessar a PRJ_1.MV_maxcom_requisitos_projecao com select mas mesmo assim não adiantou. O usuario prj_2 tb tem acesso de create any snapshot e alter any snapshot. Onbrigado. Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos MSN: [EMAIL PROTECTED] Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudiointerativo.com [EMAIL PROTECTED] Tel: (47) 3028-8821 (21) 4063-8634 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.18/734 - Release Date: 26/3/2007 14:31
RES: [oracle_br] View materializada
Olá Andre, Realmente tinham outros privilégios e já os corrigi. Obrigado. Fabio Santos -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Andre Santos Enviada em: segunda-feira, 26 de março de 2007 16:22 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] View materializada Fábio Você tem a documentação do Oracle aí? Dê uma olhada no comando CREATE MATERIALIZED VIEW, na parte de pré-requisitos. Há outros privilégios necessários. Se precisar, posso copiar e colar esse trecho no e-mail. Ok? [ ] André Em 26/03/07, Fabio Santos [EMAIL PROTECTED] escreveu: Pessoal, Alguém sabe me dizer o que está errado na criação dessa view materializada (snapshot)? CREATE MATERIALIZED VIEW PRJ_1.MV_maxcom_requisitos_projecao BUILD IMMEDIATE REFRESH COMPLETE ON COMMIT WITH ROWID USING DEFAULT LOCAL ROLLBACK SEGMENT FOR UPDATE ENABLE QUERY REWRITE AS (SELECT * FROM prj_2.MAXCOM_REQUISITOS_PROJECAO) Mensagem do erro: Error on line 0 CREATE MATERIALIZED VIEW PRJ_1.MV_maxcom_requisitos_projecao BUILD IMMEDIA ORA-01031: privilégios insuficientes Eu já dei permissao para o prj_2 acessar a PRJ_1.MV_maxcom_requisitos_projecao com select mas mesmo assim não adiantou. O usuario prj_2 tb tem acesso de create any snapshot e alter any snapshot. Onbrigado. -- Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos MSN: [EMAIL PROTECTED] santos%40estudiointerativo.com Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudiointerativo.com [EMAIL PROTECTED] info%40estudiointerativo.com Tel: (47) 3028-8821 (21) 4063-8634 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.18/734 - Release Date: 26/3/2007 14:31 [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.18/734 - Release Date: 26/3/2007 14:31 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.18/734 - Release Date: 26/3/2007 14:31
[oracle_br] View com trigger
Pessoal, Vejam se podem me ajudar. O meu objetivo é atualizar a tabela t2 sempre que a view vw_t1 tiver um novo registro. O meu problema eh que apesar de a view aparecer um registro novo, ela não executa a trigger. A estrutura das tabelas estão corretas. Eu tenho 2 campos varchar2 em cada uma tabela e tb mostrando na view. A view_t1 mostra os valores da tabela t1. A minha ideia aqui eh replicar os valores de t1 em t2 através do que mostra a view. CREATE OR REPLACE TRIGGER meuusuario.TRG_V1 INSTEAD OF INSERT ON meuusuario.VW_T1 REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW DECLARE BEGIN INSERT INTO meuusuario.T2 VALUES (:NEW.c1,:NEW.c2); EXCEPTION WHEN OTHERS THEN -- Consider logging the error and then re-raise RAISE; END ; Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.17/730 - Release Date: 22/3/2007 07:44 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.17/730 - Release Date: 22/3/2007 07:44
[oracle_br] Commit apenas em um pedaço
Olá pessoal, Tenho 2 procedures que a 1a chama a 2a e volta para a primeira continuar o trabalho dela. Porém a 2a grava um log. O que eu quero é dar commit na 2a sem afetar a transação da 1a procedure. Exemplo: Proc 1 Insert tabela1 Delete tabela2 Chama proc2 update tabela3 Insert tabela4 End proc 1 Proc 2 insert tabela5 Commit End proc2 A pergunta: Como fazer para a tabela5 ser atualizada sem afetar a transação da proc1? Veja que posso fazer um rollback na proc1 e a tabela5 terá que ter o dado dela atualizado enquanto as outras voltarem ao estado inicial. Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos MSN: [EMAIL PROTECTED] Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudiointerativo.com [EMAIL PROTECTED] Tel: (47) 3028-8821 (21) 4063-8634 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.14/727 - Release Date: 19/3/2007 11:49
RES: [oracle_br] Commit apenas em um pedaço
Olá Fernandes, Pois é. Isso é o venho fazendo. Mas, é exatamente o que eu não quero fazer. Gostaria de ver se tem como eu resolver do modo que expliquei abaixo. Obrigado. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de FERNANDES Marco A SOFTTEK Enviada em: quarta-feira, 21 de março de 2007 10:39 Para: oracle_br@yahoogrupos.com.br Assunto: RE: [oracle_br] Commit apenas em um pedaço Fábio, nesse caso vc precisa obrigatoriamente colocar um controle transacional independente pra cada proc, ou seja, ficaria algo assim: Proc 1 Insert tabela1 Delete tabela2 Se Ok commit else rollback Chama proc2 update tabela3 Insert tabela4 Se ok commit else rollback End proc 1 Proc 2 insert tabela5 se ok Commit else rollback End proc2 From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of PUB: Fabio Santos Sent: quarta-feira, 21 de março de 2007 10:20 To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Commit apenas em um pedaço Olá pessoal, Tenho 2 procedures que a 1a chama a 2a e volta para a primeira continuar o trabalho dela. Porém a 2a grava um log. O que eu quero é dar commit na 2a sem afetar a transação da 1a procedure. Exemplo: Proc 1 Insert tabela1 Delete tabela2 Chama proc2 update tabela3 Insert tabela4 End proc 1 Proc 2 insert tabela5 Commit End proc2 A pergunta: Como fazer para a tabela5 ser atualizada sem afetar a transação da proc1? Veja que posso fazer um rollback na proc1 e a tabela5 terá que ter o dado dela atualizado enquanto as outras voltarem ao estado inicial. -- Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos MSN: [EMAIL PROTECTED] mailto:santos%40estudiointerativo.com Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudiointerativo.com http://www.estudiointerativo.com [EMAIL PROTECTED] mailto:info%40estudiointerativo.com Tel: (47) 3028-8821 (21) 4063-8634 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.14/727 - Release Date: 19/3/2007 11:49 [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.14/727 - Release Date: 19/3/2007 11:49 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.14/727 - Release Date: 19/3/2007 11:49
RES: [oracle_br] Commit apenas em um pedaço
Olá A todos que me ajudaram. Obrigado pelo apoio. Executei a ajuda do Oscar Nogueira com o PRAGMA e funcionou perfeitamente. Obrigado -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Oscar Nogueira Neto Enviada em: quarta-feira, 21 de março de 2007 10:48 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Commit apenas em um pedaço Boas, na procedure que é chamada dentro da primeira, adicione após a keyword IS da assinatura a seguinte instrução: PRAGMA AUTONOMOUS_TRANSACTION; Dessa forma, quando a segunda procedure for chamada será criado uma transação exclusivamente para ela, que não afetará na transação da primeira procedure. Att, Em 21/03/07, Fabio Santos [EMAIL PROTECTED] escreveu: Olá pessoal, Tenho 2 procedures que a 1a chama a 2a e volta para a primeira continuar o trabalho dela. Porém a 2a grava um log. O que eu quero é dar commit na 2a sem afetar a transação da 1a procedure. Exemplo: Proc 1 Insert tabela1 Delete tabela2 Chama proc2 update tabela3 Insert tabela4 End proc 1 Proc 2 insert tabela5 Commit End proc2 A pergunta: Como fazer para a tabela5 ser atualizada sem afetar a transação da proc1? Veja que posso fazer um rollback na proc1 e a tabela5 terá que ter o dado dela atualizado enquanto as outras voltarem ao estado inicial. -- Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos MSN: [EMAIL PROTECTED] santos%40estudiointerativo.com Tel (47) 9601-4524 -- Estúdio Interativo http://www.estudiointerativo.com [EMAIL PROTECTED] info%40estudiointerativo.com Tel: (47) 3028-8821 (21) 4063-8634 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.14/727 - Release Date: 19/3/2007 11:49 -- Oscar Nogueira Neto oscarnogueira[at]gmail[dot]com [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.14/727 - Release Date: 19/3/2007 11:49 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.14/727 - Release Date: 19/3/2007 11:49
RES: [oracle_br] Problema: Create table no Exception
O exemplo eu não tenho. Mas, trasforme a criação da tabela em uma string e mande executar no execute immediate. Antes de tudo, verifique com o all_tables se a tabela já existe ou não. Assim vc não precisará usar exception para criar a tabela Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Jorge Augusto Lustosa Enviada em: domingo, 18 de março de 2007 22:54 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Problema: Create table no Exception Tenho uma procedure que consulta uma tabela temporária. Coloquei uma condição no Exception, que caso não encontre a tabela ela é criada durante a exceção. EXCEPTION WHEN OTHERS THEN /* HANDLER PARA EXECUTAR TODOS OS OUTROS ERROS */ V_CODERROR := SQLCODE; V_DESERROR := SUBSTR(SQLERRM, 1, 200); /* TABELA OU VIEW NÃO EXISTE */ IF INSTR ( SQLERRM, 'ORA-00942' ) = 1 THEN /* CRIAR TABELA TEMPORÁRIA */ EXECUTE IMMEDIATE 'CREATE TABLE GEF.XGPR_TTMP_REL_CC (OPR_NUMERO INTEGER, )'; A idéia é que após a criação da tabela na execução da exceção retorne para a query (dentro do begin/end) através de um label (goto). Pergunto então, se isto é possível? E como fazer, já que não estou conseguindo nem executar o create table dentro do exception. O q estou fazendo de errado. Aguardo a ajuda de algum integrante do grupo. Se for possível enviar algum exemplo. Obrigado. Jorge Augusto Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.13/726 - Release Date: 18/3/2007 15:34 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.14/727 - Release Date: 19/3/2007 11:49
RES: [oracle_br] Criar PFILE
Bom. Eu recomendaria que voce pega-se o pfile do backup. Agora da forma como voce está perguntando parece que fizeram uma merda bem grande no seu banco e voce não tem backup. Bom... O Chiappa como sempre vai te dar idéias melhores que a minha kkk Mas, o jeito eu acho que é fazer isso mesmo. Arrume um pfile de sample e mande rodar. Depois vai precisar configurar o ambiente do banco inteiro. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Cyro Enviada em: segunda-feira, 19 de março de 2007 22:31 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Criar PFILE Digamos que você tinha um banco rodando perfeitamente, ai apagaram os pfile e spfile. Como se criaria um pfile a parti do zero ? Teria uma forma mais automatica ao inves de pegar um sample de pfile ? On 3/19/07, rflribeiro [EMAIL PROTECTED] wrote: Não é possível que isto ocorra. Tente SHOW PARAMETER SPFILE para ver o que ele mostra para você. Para criar um PFILE a partir do SPFILE que ele está utilizando no momento, utilize: CREATE PFILE='caminho do pfile a ser criado' FROM SPFILE. Reginaldo Ribeiro Administrador de Bancos de Dados DBcom IT Experts skype: dbcom_it_experts mobile: 551102344290 e-mail: [EMAIL PROTECTED] rflribeiro%40dbcom.com.br site: www.dbcom.com.br Cyro wrote: Tenho um banco com todos os controlfile e datafiles... Só que ele não tem pfile nem spfile. Qual seria o procedimento para criar um pfile a parti da estrutura existente. -- [ ]´s Cyro -- [ ]´s Cyro [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.14/727 - Release Date: 19/3/2007 11:49 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.14/727 - Release Date: 19/3/2007 11:49
RES: [oracle_br] Como melhor organizar as tabelas
Clayton, Estude Cognos. Verá que é exatamente o software que você quer fazer. Nada melhor que ele :) Ai vc so precisará fazer o software para cuidar da parte de importação dos dados para o servidor. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Clayton Bonelli Enviada em: sexta-feira, 16 de março de 2007 15:43 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Como melhor organizar as tabelas Na empresa em que eu trabalho será desenvolvido um software, específico para um cliente, onde este cliente é uma empresa matriz, possuindo diversas filiais (cerca de 300). Este software praticamente não terá cadastros, mas apenas relatórios e/ou gráficos. Os dados para este software serão obtidos através de importações, porque semanalmente todas as filiais irão enviar para a matriz, uma cópia de todos os dados digitados durante a semana. Semanalmente serão importados centenas de registros, a serem armazenados em diversas tabelas diferentes, contendo todas as movimentações (cadastros) ocorridos na filial durante a semana. Com o passar do tempo de uso, este software na empresa matriz (e as consequentes importações), existirão várias tabelas com milhões de registros. Estas tabelas de movimentações estão relacionadas entre sí (exemplo, uma tabela contendo os clientes está relacionada com uma tabela de contas a receber, e a tabela de clientes também tem uma relação com uma tabela de cidades). Quando o usuário for tirar os relatórios / gráficos, ele (o usuario) poderá realizar filtros com diversas combinações diferentes. Além de manter uma cópia das tabelas com as informações provenientes das granjas, vocês acham que eu deveria criar tabelas com resumos das tabelas de movimentações? Se este for o caso, como fazer tais tabelas de resumo se o cliente pode especificar, para a emissão do relatório, os mais variados filtros com as mais variadas combinações? Exemplo: Uma tabela tem um campo Situação (com os valores A, B, C, D, E). Esta tabela tem ligação com diversas outras tabelas, como cliente, fornecedor, empresa, etc. O usuário poderá querer tirar médias (AVG, SUM, COUNT, etc) apenas dos clientes que moram em uma determinada cidade/estado/pais, que tenham uma situação específica, ou mais situações (o usuário é quem defini a situação que ele quer). Este relatório poderá ser de apenas uma filial, ou de mais de uma filial, pode ser por data, ou não (o usuário especifica a data). O usuário poderá fazer qualquer tipo de combinação e qtde, de filtros para o relatório, porque estes filtros (comandos na cláusula WHERE dos SQL's) são montados dinamicamente, dependendo do filtros definidos pelo usuário. Como montar tais tabelas de resumos? Se tabelas de resumos não for a melhor solução, então, como resolver? Como vocês fariam? O cliente utiliza banco Oracle 10g, SEM Particionamento, SEM Materialized Views, SOMENTE com uma única cpu, Agradeço qualquer ajuda obrigado .:. Clayton Bonelli .:. Tecnologia Agriness - Gerenciamento para Agroempresas .:. (48) 3028-0015 .:. www.agriness.com [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41
RES: [oracle_br] Erro ao executar uma function
Vc diz que ela retorna os valores... Provavelmente por referencia correto? Pois está faltando cmo o Ricardo Francisco falou, voce colocar o return no final do código. Ou então transforma-la em procedure. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ricardo Francisco Enviada em: quinta-feira, 15 de março de 2007 16:46 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Erro ao executar uma function verifique se vc colocou return(o que vc quer que sua function retorne) no código de sua function. abs. Ricardo Leandro Concon [EMAIL PROTECTED] escreveu: Senhores boa tarde! Estou executando uma função só que aparentemente ela não apresenta erro nehum. Quando eu executo a função ela retorna os valores corretamente, mas apresenta o seguinte erro: ORA-06503: PL/SQL: Function returned without value Como poderia resolver esse tipo de erro? Obrigado [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] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41
RES: [oracle_br] Dúvida de iniciante
Olá welington, Muitos vão descordar de mim. Mas, eu vejo o oracle da seguinte forma numa grossa comparação com SqlServer ou Mysql: - Database : É o seu service_name. É nele que você guarda todos os seus usuários, tabelas, views e outros objetos. É nele que se você der um exp=full vai levar o que tem dentro dele. Então ele é o seu database/service_name. - usuario/schema: nada mais é que um usuário normal dentro de um banco de dados. Você nunca terá um usuário acessando outro database. Nem o SYS faz isso. Se você quer que um determinado usuário tem apenas comportamento de schema para centralizar algumas tabelas, é só não dar permissão de conexão para esse usuário. Sendo assim, você primeiro tem que criar o seu Database/service_name para depois criar o usuário. Muitos vão dizer que eu estou com a visão errada. Mas, na moral, para nós que estamos sempre trocando de banco dependendo do cliente, um conceito só de pensar é mais fácil. E o meu pode estar fora do conceito técnico. Mas, lógico não está errado. Abraçcos. welington Lourenço escreveu: Olá pessoal. Sou Desenvolvedor, trabalho com um aplicativo que acessa dados do MySql, no entanto preciso que este aplicativo trabalhe também com Oracle. Instalei o Oracle 9.2.0.2 e consigo acessar nomalmente. Consegui criar um usuário e atribuir alguns privilégios p/ este usuário, porém não consigo criar um banco de dados. create user usuario idetified by senha; grant CREATE session, CREATE table, CREATE view, CREATE procedure,CREATE synonym, DROP table, DROP view, DROP procedure,DROP synonym,commit; commit; Foi o que fiz, depois entrei com o usuário criado e qdo vou criar um banco de dados com Create Database não consigo. Gostaria de saber como criar um usuário e um banco de dados para este usuário. Obrigado a todos... [As partes desta mensagem que não continham texto foram removidas] __ Informação do NOD32 IMON 2107 (20070311) __ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41
RES: [oracle_br] Sequence
Não sei te responder. Mas 1 segundo é um absurdo de lento. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Danilo Azevedo Enviada em: quarta-feira, 14 de março de 2007 09:58 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Sequence Bom dia! Estou com uma dúvida... Tenho uma sequence criada aqui e estou utilizando-a em um programa que desenvolvi. Observei que o banco demora um certo tempo para responder (algo em torno de 1 segundo) para cada nextval nesta sequence. A pergunta é: há alguma forma de otimizar essa sequence para reduzir este tempo de resposta? Abaixo as propriedades dela. SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE LAST_NUMBER -- -- -- - - -- --- SQ_NUMERO_E11 991 N N 04512 Atenciosamente, Danilo Azevedo DI - UniFOA http://www.unifoa.edu.br -- Esta mensagem e seus anexos podem conter informações confidenciais ou privilegiadas. Caso não seja o destinatário dos mesmos você não está autorizado a utilizar o material para qualquer fim. Solicitamos que apague a mensagem e avise imediatamente o remetente. O conteúdo desta mensagem e seus anexos não representam necessariamente a opinião e a intenção da empresa, não implicando em qualquer obrigação ou responsabilidade da parte da mesma. [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41
RES: [oracle_br] Apresentação e Primeiros pa ssos no Oracle...
Olá Renan, Quanto a ter mais de um banco no servidor, ou melhor falando mais de um Service_name é possivel sim. Acho que usar apenas um service_name ou não vai da sua resolução interna na empresa. Vou dar um exemplo para isso: Aqui na empresa temos apenas um produto com 10 schemas. Porém, cada cliente meu tem que ter um produto com os 10 schemas dele. E os schemas não podem mudar de nome. Se não a aplicacao teria sempre que adivinhar o nome dos schemas. Então o que fazemos é cada um ter o seu service_name. Ou seja, cada um tem o seu banco com suas configurações de ambiente e pt saudações. Se eu só tivesse um service_name configurado para todos os meus clientes e querer manter os nomes dos schemas. Eu teria que ter uma máquina oracle para cada cliente. Eu concordo que vc tem que conhecer o funcionamento do Oracle. Mas, no inicio fazer uma comparação com outros tipos de banco, acho que não atrapalha. Só tende a deixar mais fácil. No seu caso, como vc no SQLserver tem cada base com um nome. Não precisará ter mais de um service_name no seu oracle. Eh so criar um usuário/schema para cada base de dados similar do SS e depois importar os dados da melhor forma possivel. Os schemas por padrao não se enxergam. Voce precisa dar permissao para eles se verem (GRANT). Um conselho no seu caso. Crie pelo menos um datafile para cada usuário e coloque os objetos dentro desses respectivos datafiles. Se preferir colocar em mais de um por usuário blz. Mas, não recomendo usar o mesmo datafile para mais de um usuário. Ex: Vamos supor que você queira levar um usuário/schema pra outra máquina ou fazer backup do mesmo separado do resto. Uma forma seria copiar os datafile diretamennte pelo disco. Claro que tem restricoes para isso, mas foi apenas um exemplo -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Renan Nucci - CSM Soft Enviada em: quarta-feira, 14 de março de 2007 16:02 Para: oracle_br Assunto: Re: [oracle_br] Apresentação e Primeiros passos no Oracle... Primeiramente gostaria de agradecer as informações completas que obtive como respostas do Fabio, Chiappa e Marco. Bom vamos lá, se entendi bem, eu não consigo criar mais do que uma base de dados? Como aqui na empresa temos diversas BASES NO SQL SERVER (cada uma de um cliente), uma maneira de separar esses dados no oracle seria criar um schena para cada cliente? A diferença entre usuário e schema eh que schema eh um espaço lógico que pertence a um usuário, e nesse espaço estão os objetos criados por esse usuário? Portanto se minha aplicação utilizar para logar o usuário A ele nao vai conseguir acessar as tabelas do usuario B? Pois nesse caso são dois schemas correto? Eh possivel compartilhar schemas para mais de um usuario? Estou tentando nao fazer analogias como indicado, mas é complicado.. rss. Conforme orientações daqui,. eu baixei a versão enterprise 10.2.0 e estou utilizando ela.. Baixei e instalei o SQL Developer aparentemente gostei dele.. Baixei tb o Oracle Database 10g Client.. compensa instalar esse cara o que ele tem? ps.: Como faço para executar um comando pelo sqlplus (nao eh soh enter, deve ser algo parecido com o sql server onde tenho de digitar Go antes)? Bom estou transbordando em dúvidas,,, mas as piores são essas.. rss, agora com o SQL develper creio que vou entender melhor.. abracos.. * Renan S. Nucci * * Desenvolvedor * * CSM Software * - Original Message - From: FERNANDES Marco A SOFTTEK To: oracle_br@yahoogrupos.com.br Sent: Wednesday, March 14, 2007 1:26 PM Subject: RE: [oracle_br] Apresentação e Primeiros passos no Oracle... Renan, a primeira coisa que vc precisa fazer é ler ! De preferência leia a documentação oficial da Oracle, ou seja, os manuais em PDF que estão disponíveis no site da Oracle. Tem vários manuais mas de cara o primeiro que vc precisa ler com afinco e no detalhe mesmo é o Fundamentals. Lá vai te mostrar exatamente o que tem de diferente do Oracle pros demais bancos do mercado. Não vai achando que Oracle é parecido com esse ou aquele BD que é perda de tempo. É muito mais fácil começar do zero, como um aprendiz mesmo. Não tente fazer analogias pois normalmente vai te prejudicar. O segundo manual é o SQL Reference.. aqui vai te mostrar o que o Oracle tem de diferente dos outros BDs no que tange o SQL mais uma vez, não pense que vc vai usar SQL Ansi que no final vc perde tudo que o Oracle tem de melhor pra ganhar performance (desempenho)... qdo vc usa os comandos específicos é aí que vc realmente vai gostar desse BD. O terceiro manual que vc vai precisar pelo que vc disse, é a referência de PL/SQL. Esse cara vai mostrar como se faz a programação procedural no BD. Mais uma vez eu preciso te dizer que não tente fazer analogias... tente aprender como algo totalmente novo... o que a gente mais ve
RES: [oracle_br] Utilizar Aspas em Insert
INSERT INTO AFA020 (TPOPER, CODCLI, UFORI, MUNORI, UFDES, MUNDES, VRPEDA, ADVALO, VRFRMI, TTPDIA, KM, TTIME) values (1,'04827795000167','SP','MONTE MOR','SP','APARECIDA D''OESTE','0','4,36','21,8', '5','646','0120:00'); -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Adalberto SM Enviada em: terça-feira, 13 de março de 2007 16:44 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Utilizar Aspas em Insert Boa tarde a todos, Gostaria de saber como faço para executar um insert utilizando ' dentro de um determinado campo, como por exemplo na linha abaixo que eu preciso inserir o registro 'APARECIDA D'OESTE' , porém não consigo fechar as ' ' (aspas) para determinar o campo. INSERT INTO AFA020 (TPOPER, CODCLI, UFORI, MUNORI, UFDES, MUNDES, VRPEDA, ADVALO, VRFRMI, TTPDIA, KM, TTIME) values (1,'04827795000167','SP','MONTE MOR','SP','APARECIDA D'OESTE','0','4,36','21,8', '5','646','0120:00'); Desde ja agradeço, Adalberto [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.9/719 - Release Date: 12/3/2007 08:41
[oracle_br] permissao
Pessoal, Tenho uma procedure que chama a seguinte execução: EXECUTE IMMEDIATE 'ALTER SYSTEM KILL SESSION ''' || v_sid || ',' || c.serial || ; O meu usuário tem privilégios de DBA. Porém, ao tentar executar a chamada acima, da o erro abaixo: ORA-01031: privilégios insuficientes Se eu tento executar a mesma expressão fora da procedure. Funciona numa boa. Alguém sabe me dizer o motivo? Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos MSN: [EMAIL PROTECTED] Tel (47) 9601-4524 -- Estúdio Interativo HYPERLINK http://www.estudiointerativo.comhttp://www.estudiointerativo.com [EMAIL PROTECTED] Tel: (47) 3028-8821 (21) 3956-7058 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58 [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] permissao
Olá André, Vou verificar esse toque de dar o privilégio por fora da ROLE. Mas, não posso colocar o AUTHID porque ai estaria tirando as permissoes do meu usuario e passando para o chamador da procedure. Mas, valeu pelo toque. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Andre Santos Enviada em: sexta-feira, 9 de março de 2007 17:06 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] permissao Fábio Na sua procedure, acrescente a cláusula AUTHID CURRENT_USER. Ficaria +/- assim: create or replace procedure (parâmetros...) AUTHID CURRENT_USER as ( ... O default é authid definer, para que sejam considerados os privilégios do owner na procedure, na execução. Porém direitos concedidos através de role não são reconhecidos (acho que é esse o caso, com os privilégios de DBA)... Seria necessário conceder o privilégio diretamente ao usuário (não através de role) -- isso também pode ser uma solução. Com o authid current_user serão reconhecidos os privilégios do usuário que chamou a procedure. Faça uns testes! [ ] André Em 09/03/07, Fabio Santos [EMAIL PROTECTED] escreveu: Pessoal, Tenho uma procedure que chama a seguinte execução: EXECUTE IMMEDIATE 'ALTER SYSTEM KILL SESSION ''' || v_sid || ',' || c.serial || ; O meu usuário tem privilégios de DBA. Porém, ao tentar executar a chamada acima, da o erro abaixo: ORA-01031: privilégios insuficientes Se eu tento executar a mesma expressão fora da procedure. Funciona numa boa. Alguém sabe me dizer o motivo? -- Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos MSN: [EMAIL PROTECTED] santos%40estudiointerativo.com Tel (47) 9601-4524 -- Estúdio Interativo HYPERLINK http://www.estudiointerativo.comhttp://www.estudiointerativo.com [EMAIL PROTECTED] info%40estudiointerativo.com Tel: (47) 3028-8821 (21) 3956-7058 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58
RES: [oracle_br] permissao
Blz andre, So por dar a permissao de alter system diretamente ao usuario (por fora da role) já funcionou Muito obrigado -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Fabio Santos Enviada em: sexta-feira, 9 de março de 2007 17:10 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] permissao Olá André, Vou verificar esse toque de dar o privilégio por fora da ROLE. Mas, não posso colocar o AUTHID porque ai estaria tirando as permissoes do meu usuario e passando para o chamador da procedure. Mas, valeu pelo toque. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Andre Santos Enviada em: sexta-feira, 9 de março de 2007 17:06 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] permissao Fábio Na sua procedure, acrescente a cláusula AUTHID CURRENT_USER. Ficaria +/- assim: create or replace procedure (parâmetros...) AUTHID CURRENT_USER as ( ... O default é authid definer, para que sejam considerados os privilégios do owner na procedure, na execução. Porém direitos concedidos através de role não são reconhecidos (acho que é esse o caso, com os privilégios de DBA)... Seria necessário conceder o privilégio diretamente ao usuário (não através de role) -- isso também pode ser uma solução. Com o authid current_user serão reconhecidos os privilégios do usuário que chamou a procedure. Faça uns testes! [ ] André Em 09/03/07, Fabio Santos [EMAIL PROTECTED] escreveu: Pessoal, Tenho uma procedure que chama a seguinte execução: EXECUTE IMMEDIATE 'ALTER SYSTEM KILL SESSION ''' || v_sid || ',' || c.serial || ; O meu usuário tem privilégios de DBA. Porém, ao tentar executar a chamada acima, da o erro abaixo: ORA-01031: privilégios insuficientes Se eu tento executar a mesma expressão fora da procedure. Funciona numa boa. Alguém sabe me dizer o motivo? -- Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos MSN: [EMAIL PROTECTED] santos%40estudiointerativo.com Tel (47) 9601-4524 -- Estúdio Interativo HYPERLINK http://www.estudiointerativo.comhttp://www.estudiointerativo.com [EMAIL PROTECTED] info%40estudiointerativo.com Tel: (47) 3028-8821 (21) 3956-7058 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58 Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version
RES: [oracle_br] Agrupamentos e sub-selects
Quando eu sei responder, alguém responde na minha frente. Assim tá dificil de eu ajudar a comunidade. Hahahahahahahah Desculpe o off-topic, foi só uma brincadeira para relaxar porque estou desde ontem de manhã trabalhando direto. Bom Wellington eh isso ai que o clayton respondeu. Use o UNION ALL ou coloque o identificador que faz a diferenca nos registros. Abraços a todos -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Clayton Rocha Enviada em: quinta-feira, 8 de março de 2007 10:54 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Agrupamentos e sub-selects Já tentou utilizar o UNION ALL no lugar da clausula UNION? A clausula UNION elimina os registros duplicados. A partir do momento que você coloca o identificador as duas linhas deixam de ser iguais mostrando o resultado. Acredito que se você substituir por UNION ALL ele irá retornar o resultado desejado. []'s Clayton Rocha -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de 'Wellingthon Cristiano' Enviada em: quinta-feira, 8 de março de 2007 10:44 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Agrupamentos e sub-selects Bom dia, Bom... Estou com uma duvida aqui que, acredito ser bastante elementar... Mas, eu não consigo ver lógica na minha falha... talvez alguém aqui com mais experiência ou seguindo outras linhas de raciocínio saiba ver onde eu tô errando... Seguinte, Tem duas tabelas de débitos com estrutura bastante similar e eu preciso relacionar as duas. Se eu faço o seguinte: A consulta abaixo retorna o seguinte: select * from (select dlt.id_loja, dlt.id_debito_codigo, dlt.id_sub_codigo, dlt.data data, dlt.valor from debito_loja_turqueza dlt union select dl.id_loja, dl.id_debito_codigo, dl.id_sub_codigo, dl.data data, dl.valor from debito_loja dl) dl where dl.data = '05/02/2007' and dl.id_debito_codigo = 5 SQL ID_LOJA ID_DEBITO_CODIGO ID_SUB_CODIGO DATA VALOR -- - --- -- 8544 05/02/200789,9 E a consulta abaixo select * from (/*select dlt.id_loja, dlt.id_debito_codigo, dlt.id_sub_codigo, dlt.data , dlt.valor from debito_loja_turqueza dlt union*/ select dl.id_loja, dl.id_debito_codigo, dl.id_sub_codigo, dl.data , dl.valor from debito_loja dl) dl where dl.data = '05/02/2007' and dl.id_debito_codigo = 5; retorna o seguinte: SQL ID_LOJA ID_DEBITO_CODIGO ID_SUB_CODIGO DATA VALOR -- - --- -- 8544 05/02/200789,9 8544 05/02/200789,9 Sendo que esta ultima está correta. Existe mesmo duas linhas de debito com um mesmo código de agrupamento de debito [id_debito_codigo] e valor... Certo... Daí eu faço a consulta abaixo: select * from (select dlt.id_debito, dlt.id_loja, dlt.id_debito_codigo, dlt.id_sub_codigo, dlt.data , dlt.valor from debito_loja_turqueza dlt union select dl.id_debito, dl.id_loja, dl.id_debito_codigo, dl.id_sub_codigo, dl.data , dl.valor from debito_loja dl) dl where dl.data = '05/02/2007' and dl.id_debito_codigo = 5; Onde foi incluído o identificador do a linha do débito [id_debito]. SQL ID_DEBITOID_LOJA ID_DEBITO_CODIGO ID_SUB_CODIGO DATA VALOR -- -- - --- -- 94579 8544 05/02/2007 89,9 94580 8544 05/02/2007 89,9 Ou seja, só de incluir o identificador da linha a consulta já apareceu bonitinho com o union. A minha questão é: Por que a primeira consulta não retornou os mesmos dados da segunda??? E, por que o fato de colocar o identificador fez com que a consulta saísse certinha??? Consegui ser claro na questão??? Atenciosamente, Wellingthon Cristiano Alves de Araújo UpDate Tecnologia - (31) 3292-3722 - BH-MG Desenvolvimento [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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:
RES: [oracle_br] Como remover quebra de linha de um campo varchar2(400)??
Update tabela set Campo1 = replace(campo1, chr(13) || chr(10), ' '); Tente ai e veja se resolve -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Cristian Enviada em: quinta-feira, 8 de março de 2007 15:48 Para: oracle_br@yahoogrupos.com.br; [EMAIL PROTECTED] Assunto: [oracle_br] Como remover quebra de linha de um campo varchar2(400)?? Pessoal, tenho uma informação gravada em um campo varchar2(400) e quebraram linhas com enter, preciso que seja uma informação contínua, tem como substituir o caracter de quebra de linha para espaços?? gravado: abcd ef precido que seja: abcd ed Obrigado desde ja, Cristian. Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58
RES: [oracle_br] Trabalhando com Cursor
Declare v_entrou boolean; begin V_entrou := false; for cur in(Select * from agenda) Loop exit when cur%notfound; v_entrou := true; ... End loop; End; -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Leandro Concon Enviada em: quinta-feira, 8 de março de 2007 19:57 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Trabalhando com Cursor Eu conseguiria isso sem entrar no loop, se tiver mais de 1000 registro ele iria varrer todos eles no loop depois me retornaria que teria algo no cursor? On 3/8/07, alex borgmann [EMAIL PROTECTED] wrote: ola Nao sei se entendi mas depois de abrir e dar o fetch voce testa cur_agenda%found ou cur_agenda%notfound e retorna o valor conforme sua logica [] Leandro Concon [EMAIL PROTECTED] leandro.concon%40gmail.com wrote: Olá, Estou usando um cursor para retornar um conjunto de resultados para um sistema. OPEN cur_agenda FOR SELECT * FROM agenda; Preciso tratar esse cursor, em que se ele não trazer nada eu estarei retornando um valor para o sistema e se ele tiver dados irei retornar outro valor. Como irei tratar esse cursor dentro do meu procedimento identificando que ele contenha dados? Obrigado! -- -- Leandro Concon [EMAIL PROTECTED] leandro.concon%40gmail.com -- [As partes desta mensagem que não continham texto foram removidas] Alexandre Borgmann Bacharel em Ciência da Computação - UPF Pós-Graduado em Desenvolvimento WEB - Ulbra Oracle Forms Developer Certified Professional - The fish are biting. Get more visitors on your site using Yahoo! Search Marketing. [As partes desta mensagem que não continham texto foram removidas] -- -- Leandro Concon [EMAIL PROTECTED] -- [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.8/714 - Release Date: 8/3/2007 10:58
RES: [oracle_br] select...
Opa... Veja se o select * from v$sql é o que você está querendo. Abraços Fabio Santos -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de batistaulbra Enviada em: quarta-feira, 7 de março de 2007 17:50 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] select... Ola pessoal, gostaria de saber se tem algum select que posso fazer, para ver oque os usuarios que estao acessando o banco estao fazendo, por exemplo, os selects que eles estao fazendo, drops, etc... Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.7/712 - Release Date: 6/3/2007 15:42 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.7/712 - Release Date: 6/3/2007 15:42
RES: RES: [oracle_br] ÚLTIMA ATUALIZAÇÃO NA TA BELA
Bom... Não entendi nada :) Mas, primeiro pare para analisar uma coisa: Esse banco pode vir a ficar num servidor restrito onde vc não tem permissao de acesso aos diretorios do oracle e/ou não eh DBA da instancia em questao? Se sim, acho que será bem melhor vc criar a tal tabela de log com a data após as cargas. Vai se estresssar bem menos. Além do que não vai depender de terceiros para nada. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ademir Roque Maneira Enviada em: quarta-feira, 7 de março de 2007 23:55 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] ÚLTIMA ATUALIZAÇÃO NA TABELA Vou testar isso: One option is as follows: (1) Turn the auditing on: AUDIT_TRAIL = true in init.ora (2) Restart the instance if its running. (3) Audit the table: AUDIT INSERT,SELECT,DELETE,UPDATE on TableName by ACCESS WHENEVER SUCCESSFUL (4) Get the desired information using : SELECT OBJ_NAME,ACTION_NAME ,to_char(timestamp,'dd/mm/ , HH:MM:SS') from sys.dba_audit_object. Fabio Santos escreveu: Cara Eu sei que você teria que verificar qual a última data DML executada na tabela. Mas, eu na verdade não sei qual view poderia te dar isso. Não sei nem se tem uma view que de essa informação. Mas, o pessoal aqui é crânio e alguém vai te ajudar. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br] Em nome de Ademir Roque Maneira Enviada em: quarta-feira, 7 de março de 2007 23:00 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] ÚLTIMA ATUALIZAÇÃO NA TABELA Caros amigos Alguém poderia me ajudar, minha aplicação em JSP necessita mostrar a data completa (dd/mm/ hh24:mm:ss ) do ultimo carregemento de uma tabela Existe no Dicionario algum campo que possa usar ou vou ter que apelar para uma tabela hora que armazena a ultima hora de atualização da tabela? Desde já muito grato [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php http://www.oraclebr.com.br/codigo/ListaCodigo.php -- -- 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/ 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/ http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.7/713 - Release Date: 7/3/2007 09:24 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.7/713 - Release Date: 7/3/2007 09:24 Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.7/713 - Release Date: 7/3/2007 09:24 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.7/713 - Release Date: 7/3/2007 09:24
RES: [oracle_br] Ajuda Select
Explique melhor o que voce quer porque com voce passando apenas os valores de id_equipe com certeza que voce vai achar mais de um tipo no seu caso. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Daniel Mello Enviada em: sexta-feira, 2 de março de 2007 11:05 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Ajuda Select Pessoal como posso fazer com que minha consulta retone somente o id 3 nesse caso? ID_TIPO ID_EQUIPE 3 2 3 52 4 2 4 30 4 52 5 52 5 53 Irei passar como parâmetro pra esta tabela somente os valores 2 e 52, tenho que retornar somente o ID_TIPO que se enquadra perfeitamente aos meus parâmetros, neste caso seria o ID_TIPO 3... Fazendo o in(2,52) ele me retorna todos os ID_TIPO Existe alguma maneira? Obrigado. Att, Daniel Mello __ 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] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.412 / Virus Database: 268.18.5/706 - Release Date: 28/2/2007 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.412 / Virus Database: 268.18.5/706 - Release Date: 28/2/2007
RES: [oracle_br] select
Eu sei como fazer usando procedure. Mas, com o codigo em apenas um select eu não sei. Para fazer com procedure, faça a query como vc fez e o order by mensagem. E no resultado, faça um if que se for igual a mensagem, vc coloca o grupo na mesma linha. Bom, falando eh isso. Escrevendo eh um pouquinho diferente. Se quiser em procedure conversamos melhor. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de rzzanatta Enviada em: terça-feira, 27 de fevereiro de 2007 21:26 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] select Olá estou com problema e nao consigo pensar direito, parece simples, acho. tenho uma tabela no oracle nela tenho mensagens pra aparecer na nota fiscal apartir dos codigos dos produtos, ex: codigo | grupo | mensagem 01 4.3.07 ICMS RETIDO 02 4.3.08 ICMS RETIDO 03 4.3.01.08ISENTO ... SE EU FATURAR OS PRODUTOS 4.3.07 E 4.3.08 NA MESMA NOTA EU QUERIA QUE APARECESSE SOMENTE UMA MENSAGEM NA NOTA, NAO DUAS. COMO FAÇO ISSO? MINHA SELECT É ESSA. SELECT GRUPO FROM TESTE WHERE GRUPO IN ('4.3.01.07','4.3.01.08') (ASSIM ELE TRAZ DOIS RESULTADOS NESSA NOTA E EU SÓ QUERO UM) Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.412 / Virus Database: 268.18.4/705 - Release Date: 27/2/2007 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.412 / Virus Database: 268.18.4/705 - Release Date: 27/2/2007
[oracle_br] Somar data + hora
Pessoal, Como faço no oracle 9i para subtrair uma data TO_DATE('10/2/2007 3','dd/mm/ hh24') - 5 e achar o resultado = '09/2/2007 22'? Ou seja, preciso passar para uma função os campos data/hora e o quanto quero subtrair. Aí ele me retorna o resultado no formato de data/hora. Abraços Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.412 / Virus Database: 268.18.3/700 - Release Date: 24/2/2007
[oracle_br] Lista de bancos
Pessoal, Alguém sabe me dizer uma forma no Oracle 9i Enterprise de eu listar todos os bancos de dados de um determinado servidor sem ter acesso ao servidor remotamente? Ou seja, Eu tenho acesso a alguns bancos do servidor, mas gostaria de uma lista de todos os bancos (service_name) do servidor. Tem como? abraços Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.412 / Virus Database: 268.18.3/697 - Release Date: 22/2/2007
RES: [oracle_br] Re: Lista de bancos
Calma pessoal, Estou apenas fazendo um software que terá acesso a manuseio do banco. Tipo o toad, phpmyadmin entre outros. E uma das ferramentas seria listar os bancos do servidor fornecido. Mas, vou faze-lo listando as infos do TNSNames.ora mesmo. Valeu pessoal. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa Enviada em: sexta-feira, 23 de fevereiro de 2007 14:43 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: Lista de bancos Ah sim : eu comentei o assunto porque realmente é uma situação que causa estranheza, E pra dar a dica pro colega lá das boas práticas, o que é sempre a nossa intençaõ aqui : é aquele negócio, se a cada coisa que é preciso pra produzir ao invés de ** pedir ** - E portanto registrar a necessidade! -, a pessoa ir primeiro pro quebra-galho, os gerentes/supervidores;quem de direito NUNCA ficam sabendo da necessidade O PRIMEIRO PASSO quando se precisa de algo é mesmo se pedir, e pedir NUNCA verbalmente apenas, mas pelo menos por e- mail Claro, pode até ser rejeitado mas AO MENOS tá registrado que se pediu, que se expressou a necessidade e se tentou ir pelo caminho correto... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Anderson [EMAIL PROTECTED] escreveu Pois é Chiappa, vc tem razão referente às permissões. O que também me chamou a atenção foi o fato de ele querer fazer isso 'por fora', enquanto seria muito mais fácil ele perguntar para o responsável pelo servidor onde estão os bancos. Não quis comentar isso porque pensei estar me metendo no negócio deles lá, mas vc tem toda razão. Aqui mesmo, na nossa emrpesa, o admin de redes é muito chato, mas sempre que preciso de informações mais detalhadas ou sigilosas, com uma boa conversa eu acabo conseguindo as informações sem precisar 'apelar'. E eu faço questão de sempre documentar estas conversas, mesmo que seja por um e-mail. Anderson. --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu Anderson, provavelmente permissões do SO em si ** não ** seriam problema algum, pois necessariamente o arquivo TNSNAMES.ORA (e o diretório/path até ele) tem que ter permissão de read pro usuário do SO que roda e instalou o bd Oracle E o utl_file ** sempre ** roda sob essa conta no SO O que vai pegar pra esse procedimento na verdade são as permissões para a package UTL_FILE em si E o controle de quais dirs o UTL_FILE pode acessar (que pode ser com UTL_FILE_DIR ou com DIRECTORIES). === Assim sendo Fábio, em resumo : SE vc não tem acesso ao servidor em si MAS tem a um banco de dados nele, E todos os bancos estão instalados nesse servidor o foram com a mesma conta do SO que roda esse banco que vc acessa E SE els todos estão registrados no arquivo TNSNAMES.ORA (isso não é obrigatório), ENTÃO sim, essa estratégia do Anderson funcionaria. Em sendo windows o servidor (que é o que vc diz na msg), outra estratégia que vc poderia empregar é mesmo listar os serviços que há na máquina (normalmente para CADA BANCO haverá um serviço Oracle onde é o SID) : pra vc fazer isso vc terá que executar um comando no Sistema Operacional que faça isso e gere um arquivo com a info no servidor (dependendo do windows isso poderia ser o sc , sclist, regedit, etc), aí vc leria esse arquivo via utl_file - SE tiver a permissão no banco para tal, pra executar comandos do SO denbtro dum banco vc pode escrever uma rotinazinha java ou chamar uma .DLL ou similar via external procedure. === Essa é e resposta técnica, mas agora, sinceramente : SE vc quer saber info sobre um servidor e não tem acesso, OBRIGATORIAMENTE alguém tem esse acesso, se vc tem uma razão de negócio BOA e VÁLIDA pra saber a info, deveria simplesmente é PEDIR PRA QUEM TEM O ACESSO, ficar procurando por backdoors do tipo os citados pra obter a info sem pedir NÂO DEVERIA ser o melhor caminho. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Anderson ar_farias@ escreveu Cara, sem ter acesso ao servidor acho meio difícil... As informações sobre os service names são armazenadas no tnsnames.ora (arquivo físico). Talvez com o uso de UTL_FILE você possa ler o conteúdo deste arquivo, mas pra isso precisaria de permissões do SO... Não sei não cara.. Anderson. --- Em oracle_br@yahoogrupos.com.br, Fabio Santos santos@ escreveu Pessoal, Alguém sabe me dizer uma forma no Oracle 9i Enterprise de eu listar todos os bancos de dados de um determinado servidor sem ter acesso ao servidor remotamente? Ou seja, Eu tenho acesso a alguns bancos do servidor, mas gostaria de uma lista de todos os bancos (service_name) do servidor. Tem como? abraços -- -- Oracle9i
RES: [oracle_br] Sofware para administracao Oracle
Só cuidado com a versão do TOAD. A mais utilizada no mercado é para Oracle 8i. Assim, dependendo do que você queira, precisará do toad mais novo Ver 8.0.0.47 . Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Alexandre Rodrigues Enviada em: terça-feira, 13 de fevereiro de 2007 11:01 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Sofware para administracao Oracle Você pode experimentar o TOAD da Quest, é muito bom e amigável, mostra o plano de execução e também dá a possibilidade de matar as queries em execução. Att. Alexandre Em 12/02/07, Consulting - Tecnico [EMAIL PROTECTED] escreveu: Rodrigo, Vc já usou o OEM (Oracle Enterprise Manager) ? Ele faz isso. Edson Almeida Junior Consulting Tecnologia Sistemas Ltda Telefones: (081) 3088-9221 / Celular (081) 9922-7401 mailto:[EMAIL PROTECTED] edson%40consulting.com.br [EMAIL PROTECTED] edson%40consulting.com.br MSN: [EMAIL PROTECTED] eajr%40hotmail.com VISITE: http:// blocked::http://www.consulting.com.br/ www.consulting.com.br _ De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Digao Enviada em: segunda-feira, 12 de fevereiro de 2007 15:43 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Sofware para administracao Oracle Olá pessoal, tudo bem? Alguém sabe de algum sistema no qual eu consiga ver as querys em execução, e também que eu consiga matar algumas querys? Seria um software administrativo... Eu utilizo o 'Sql Developer', mas além dele ser muito lento e dar muitos paus, ele não tem essa funcionalidade. pelo menos eu não achei. Outra coisa, eu terei que setar alguma variável? No postgreSQL, para que eu tenha acesso a essas informações, preciso setar uma variável no arquivo de configuração. No oracle eu preciso setar alguma coisa? Obrigado a todos. Abraços Rodrigo (Digao) - Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenciosamente, Alexandre T. Rodrigues .·. email: [EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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
RES: [oracle_br] Estrutura hierarquica
Olá, Acredito que não tenha como você fazer recursividade dentro de uma query. Você terá que fazer uma package que retorne o resultado para voce. Pode ser através de uma tabela temporária ou um cursor por exemplo. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Zumba Enviada em: sexta-feira, 9 de fevereiro de 2007 17:55 Para: Oracle BR Assunto: [oracle_br] Estrutura hierarquica Ola, eu preciso criar uma visao hierarquica, nunca precisei utilizar tais funçoes mais sei que eh tranquilo. Deixe-em explicar como estao os dados e o que eu preciso de resultado. TABELA coo_nro integer coo_nro_father integer level integer DADOS: 100 null 1 106 null 1 134 100 2 725 100 2 635 106 2 423 134 3 814 725 3 RESULTADO EXPERADO: 100 - 1 .134 2 .423 3 .725 2 .814 3 106 1 .635 2 . . . so on Basicamente, meu resultado esperado eh esse, nao necessariamente espaços, mas ordenado por hierarquia. Imagino que seja de certa forma simples resolver. Alguem poderia me ajudar? Desde ja, obrigado. __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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
RES: [oracle_br] PERFIL DE PROFISSIONAL ORACLE
Olá Luana, A diferença entre um profissional Treineer, Júnior, Pleno e Senior basicamente é o tempo de trabalho. Ou seja, o seu nível de experiência. Sendo assim, você pagará e exigirá muito mais por um Senior do que um Treineer. Poderia relacionar algo parecido com o abaixo: -DBA Trainner : depois do estágio até 1 ano -DBA JÚNIOR : de 1 a 2 anos -DBA PLENO : de 2 a 5 anos -DBA SENIOR : + 5 anos Hoje em dia no fundo, as pessoas vem cobrando a mesma responsabilidade de um Senior e um treinner. Por isso, coloquei como diferença simples os anos de experiencia apenas. As funções do DBA em geral, são manter o banco no ar com bom desempenho, manutenção do servidor, suporte aos desenvolvedores com dúvidas sobre as ferramentas do banco utilizado e coisas desse tipo. Já esse ADMINISTRADOR DE DADOS. Confesso que não sei do que se trata. Mas, pelo nome eu consideraria ser uma pessoa que controle as informações que estão dentro do banco de dados. Bom, ou confundi mais ainda a sua cabeça ou o que espero ter ajudado um pouco. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Luana Nadielle Enviada em: quinta-feira, 8 de fevereiro de 2007 10:59 Para: oracle_br@yahoogrupos.com.br Assunto: Res: [oracle_br] PERFIL DE PROFISSIONAL ORACLE Só adicionando uma informação..minha intenção é saber quais as atribuiçoes de cada nível desses citados abaixo... tipow.. o que o professional com esse nível pode fazer... - Mensagem original De: Luana Nadielle [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Quinta-feira, 8 de Fevereiro de 2007 9:40:05 Assunto: [oracle_br] PERFIL DE PROFISSIONAL ORACLE Caros, eu estou tendo que pesquisar sobre o perfil profissional de cada nível de DBA ... já busquei na internet e não existe nenhum conceito formado sobre o assunto, pelo contrario, quando mais pesquiso mais me confundo sobre a atribuições de cada um. Alguém poderia me ajudarPreciso saber a diferença entre -DBA Trainner -DBA JÚNIOR -DBA PLENO -DBA SENIOR -DA(ADMINISTRADOR DE DADOS) Desde já, agradeço.. _ _ _ _ __ 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] !-- #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-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;} -- __ 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] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts »
RES: [oracle_br] Permissão de usuários no 9i - g rants
Voce deve estar com as procedures do usuario A usando AUTHID CURRENT_USER. Isso faz com que a procedure seja executada pelas permissoes do usuario chamador. Utilize sem essa clausula AUTHID CURRENT_USER nas procedures que voce irá rodar as procedures pelo usuario proprietario. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ana Cristina Enviada em: quarta-feira, 7 de fevereiro de 2007 12:22 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Permissão de usuários no 9i - grants Olá turma, Tenho mais uma dúvida a compartilhar com vcs na esperança de obter mais uma vez uma boa resposta dos amigos experientes da área. O problema está sendo apresentado no ambiente onde o s.o. é Windows NT + 9.2.0.7.0 EE, tudo em inglês. Cenário: Temos dois usuários que fazem uso do sistema: Usuário A, privilégios concedidos: connect, resource, sendo que este é o owner dos objetos utilizados pelo sistema. Usuário B, privilégios concedidos: connect, resource. Este é o usuário que é utilizado somente para conectar ao sistema. Problema: O usuário B tem grant de execute nas procedures e functions pertencentes ao esquema do usuário A. Entretanto, apesar de teoricamente ele necessitar somente deste grant execute nas procedures e functions do usuário A, se não dermos os grants de insert, update e delete sobre as tabelas trabalhadas dentro das procedures e functions, o execute não rola para o usuário B. Vcs imaginem o problemão, pois o usuário B é um usuário criado para sistemas Web, está com grant de insert, update e delete sobre as tabelas do usuário A (dependendo da necessidade do que a procedure do usuário A faz) + grant execute sobre as procedures do usuário A. Segurança vai a zero se a senha do usuário B se tornar pública. :-( Pergunta: Alguém sabe me dizer o motivo de apesar de ter sido dado grant execute ao usuário B sobre procedures e functions do usuário A, ele ainda necessite dos grants de insert, update e delete sobre as tabelas do A? Alguém teria uma possível solução para este problema ou já passou por uma situação parecida a esta? Grata desde já e abraço a todos, Aninha. Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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
RES: [oracle_br] Re: Directories com utl_file
Olá, Chiappa obrigado pela ajuda e pelas explicações. Consegue resolver aqui obrigado. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa Enviada em: domingo, 28 de janeiro de 2007 09:10 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: Directories com utl_file Bem, antes de responder observa-se que vc ** não ** iria ficar reiniciando a instância do oracle e criando novo spfile pra mudar o utl_file_dir, o que vc faria é ** EDITAR ** o spfile, o que se faz com o comando ALTER SYSTEM SET utl_file_dir=novosvalores SCOPE=spfile; Respondendo à pergunta, é SIMPLES A MAIS NÃO PODER usar directories : vc deve pensar neles como Sinônimos, como ponteiros que apontam para o sub-diretório real que foi criado lá no Sistema Operacional, e que (óbvio) já está com permissões de leitura/gravação ao usuário do SO que instalou e roda os binários Oracle...O ponto que TEM que ser frisado, que sempre parece criar confusão pros iniciantes é justamente esse, o comando CREATE DIRECTORY cria APENAS um sinônimo interno pra um diretório que JÀ EXISTA no SO, ele NÂO CRIA um diretório no teu disco/SO, ele é algo lógico e interno ao banco. Exemplo, suponha que vc ** já tenha ** no So um diretório /tmp criado, que ele JÁ seja r/w permitido ao usuário Oracle nesse SO vc e queira ler/gravar nele via PL/SQL, o procedimento seria : create directory TMP_DIR as '/tmp'; é só... A partir daí vc poderia usar esse oracle directory, esse sinônimo apoontando pra coisa real do SO no seu programa PL/SQL tipo : declare l_file utl_file.file_type; begin l_file := utl_file.fopen( 'TMP_DIR', 'nomedoarquivo.txt', 'w' ); ... blablaba segue tudo normal... utl_file.fclose( l_file ); end; / []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Fabio Santos [EMAIL PROTECTED] escreveu Olá pessoal, Estou usando utl_file para abrir arquivos do SO. Sempre usei com os diretórios liberados pelo init.ora. Mas, gostaria de saber como faço para usar com o Directories no Oracle 9i? Assim, não preciso ficar reiniciando a instância do oracle e criando novo spfile. Obrigado. -- Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços Fabio Santos -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.11/652 - Release Date: 25/1/2007 Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.11/652 - Release Date: 25/1/2007 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.11/652 - Release Date: 25/1/2007
[oracle_br] Directories com utl_file
Olá pessoal, Estou usando utl_file para abrir arquivos do SO. Sempre usei com os diretórios liberados pelo init.ora. Mas, gostaria de saber como faço para usar com o Directories no Oracle 9i? Assim, não preciso ficar reiniciando a instância do oracle e criando novo spfile. Obrigado. -- Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços Fabio Santos -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.11/652 - Release Date: 25/1/2007
RES: [oracle_br] Existe imagem
Silvanira, Se o direetório estiver na mesma máquina do oracle, você pode usar SYS.UTL_FILE para validar isso para você. Também pode fazer uma função em Java dentro do oracle. Escolha as opções e eu te passo como faze-las que tenho os dois modelos aqui em algum lugar :) Abraços Fabio Santos -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Silvanira Cervi Hort Enviada em: quarta-feira, 24 de janeiro de 2007 10:52 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Existe imagem Estou trabalhando com oracle 9i. Estou precisando fazer uma função que me retorne se uma figura .jp existe num diretorio ou não. Alguem já fez alguma coisa sobre isso. Até Silvanira [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.5/645 - Release Date: 22/1/2007 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.5/645 - Release Date: 22/1/2007
RES: [oracle_br] Existe imagem
CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED RI.JAVA_FILESYSTEM AS import JAVA.io.*; import JAVA.SQL.*; import JAVA.util.DATE; public class cFILESYSTEM { public static int fileExist(string i_directory, string i_file) throws exception { file myfile = new file(i_directory + \\ + i_file); if (myfile.isFile() ) return 1; else return 0; } } / Create or replace FUNCTION fileExist(i_directory VARCHAR2, i_file VARCHAR2) RETURN NUMBER AS LANGUAGE JAVA name 'cFILESYSTEM.fileExist( java.lang.String, java.lang.String ) return int'; / Depois chama o fileExist através de: BEGIN DBMS_JAVA.GRANT_PERMISSION('MEUOWNER', 'SYS:java.io.FilePermission', 'c:\teste\*', 'read'); dbms_output.put_line(fileExist('c:\teste', 'arquivo.jpg')); END; / -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Fabio Santos Enviada em: quarta-feira, 24 de janeiro de 2007 12:12 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Existe imagem Silvanira, Se o direetório estiver na mesma máquina do oracle, você pode usar SYS.UTL_FILE para validar isso para você. Também pode fazer uma função em Java dentro do oracle. Escolha as opções e eu te passo como faze-las que tenho os dois modelos aqui em algum lugar :) Abraços Fabio Santos -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Silvanira Cervi Hort Enviada em: quarta-feira, 24 de janeiro de 2007 10:52 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Existe imagem Estou trabalhando com oracle 9i. Estou precisando fazer uma função que me retorne se uma figura .jp existe num diretorio ou não. Alguem já fez alguma coisa sobre isso. Até Silvanira [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.5/645 - Release Date: 22/1/2007 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.5/645 - Release Date: 22/1/2007 Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.5/645 - Release Date: 22/1/2007 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.5/645 - Release Date: 22/1/2007
RES: [oracle_br] Utl_tcp com arquivo em outra má quina
Olá, O problema do driver mapeado, é que eu não utilizo o oracle diretamente. O sistema é quem utiliza. O oracle é acessado pelo usuário System ou IUSR_ do IIS. Então não tenho como mapear um drive para esses usuários. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de rflribeiro Enviada em: segunda-feira, 22 de janeiro de 2007 19:59 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Utl_tcp com arquivo em outra máquina Utilize driver mapeado. Reginaldo Ribeiro skype: dbcom_it_experts Mobile: 551192344290 Fabio Santos wrote: Pessoal, Tenho uma aplicação em PL/SQL que lê um arquivo de um diretório, faz um tratamento e faz a carga dele dentro de uma tabela do Oracle. Quando o oracle e esse arquivo estavam na mesma máquina, tudo funcionava numa boa. Porém, os servidores ficaram independentes e agora tenho o Oracle em uma máquina (Windows 2003) e o arquivo em outra máquina (Windows 2003). Só que agora o UTL_TCP até onde sei só lê arquivos físicos da própria máquina. Como fazer então para que o pl/sql enxergue um caminho de rede para que eu possa abrir esse arquivo e trabalhá-lo? -- Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços Fabio Santos Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.1/640 - Release Date: 19/1/2007 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.5/645 - Release Date: 22/1/2007
RES: [oracle_br] Re: Utl_tcp com arquivo em outra máquina
Olá Chiappa, Obrigado pelas dicas. Vou dar uma verificada no link que voce me passou. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa Enviada em: terça-feira, 23 de janeiro de 2007 07:39 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: Utl_tcp com arquivo em outra máquina É, mapeamento é uma opção. Fabio, vamos ser mais explícitos aqui : sim, o PL/SQL (falando de stored PL/SQL aqui) é uma linguagem de servidor, ela roda numa VM própria ** dentro ** do banco Oracle, portanto só pode acessar diretórios que estejam acessíveis à chamadas LOCAIS desse servidor. Para que vc monte um diretório remoto como se fosse um item local no servidor Oracle (e portanto o PL/SQL possa acessar), as opções seriam : a. drive mapeado, http://asktom.oracle.com/pls/asktom/f? p=100:11:0P11_QUESTION_ID:241814624807#912824833266 tem um exemplo b. software de compartilhamento de diretórios e transferência, como Samba ou NFS : estes t~em a desvantagem de exigirem a compra do software e a instalação, eles não vêm (afaik) por default no windows == mas seja a. ou b. , NECESSARIAMENTE vc terá que fazer alguma config extra, e provavelmente terá que alterar os programas (por exemplo, usando UNC pra acessar o drive mapeado cfrme mostrado no exemplo do link citado). Afora isso, há uma terceira e quarta opções, quais sejam : - transferir o arquivo pro servidor Oracle via ftp e quetais - carregar o arquivo a partir da máquina remota DIRETAMENTE no bd Oracle, via sql*loader Avalie essas outras opções, também. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, rflribeiro [EMAIL PROTECTED] escreveu Utilize driver mapeado. Reginaldo Ribeiro skype: dbcom_it_experts Mobile: 551192344290 Fabio Santos wrote: Pessoal, Tenho uma aplicação em PL/SQL que lê um arquivo de um diretório, faz um tratamento e faz a carga dele dentro de uma tabela do Oracle. Quando o oracle e esse arquivo estavam na mesma máquina, tudo funcionava numa boa. Porém, os servidores ficaram independentes e agora tenho o Oracle em uma máquina (Windows 2003) e o arquivo em outra máquina (Windows 2003). Só que agora o UTL_TCP até onde sei só lê arquivos físicos da própria máquina. Como fazer então para que o pl/sql enxergue um caminho de rede para que eu possa abrir esse arquivo e trabalhá-lo? -- Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE 9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços Fabio Santos Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.5/645 - Release Date: 22/1/2007 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.5/645 - Release Date: 22/1/2007
[oracle_br] Executar comando DOS via pl/sql
Pessoal, Alguém sabe como faço para executar um comando DOS (windows) via pl/sql (procedure oracle)? Eu sei que tem o comando host. Mas, até onde eu sei ele é apenas se estiver usando o sqlplus. Eu preciso executar o comando NET USE... Para poder acessar um mapeamento a ser criado pelo windows. Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços Fabio Santos -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.5/645 - Release Date: 22/1/2007
[oracle_br] Utl_tcp com arquivo em outra máquina
Pessoal, Tenho uma aplicação em PL/SQL que lê um arquivo de um diretório, faz um tratamento e faz a carga dele dentro de uma tabela do Oracle. Quando o oracle e esse arquivo estavam na mesma máquina, tudo funcionava numa boa. Porém, os servidores ficaram independentes e agora tenho o Oracle em uma máquina (Windows 2003) e o arquivo em outra máquina (Windows 2003). Só que agora o UTL_TCP até onde sei só lê arquivos físicos da própria máquina. Como fazer então para que o pl/sql enxergue um caminho de rede para que eu possa abrir esse arquivo e trabalhá-lo? Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços Fabio Santos -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.1/640 - Release Date: 19/1/2007
RES: [oracle_br] Utl_tcp com arquivo em outra má quina
Olá pessoal, no texto abaixo onde digo UTL_TCP, na verdade me referi a UTL_FILE. Obrigado por quem puder me ajudar. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Fabio Santos Enviada em: segunda-feira, 22 de janeiro de 2007 18:26 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Utl_tcp com arquivo em outra máquina Pessoal, Tenho uma aplicação em PL/SQL que lê um arquivo de um diretório, faz um tratamento e faz a carga dele dentro de uma tabela do Oracle. Quando o oracle e esse arquivo estavam na mesma máquina, tudo funcionava numa boa. Porém, os servidores ficaram independentes e agora tenho o Oracle em uma máquina (Windows 2003) e o arquivo em outra máquina (Windows 2003). Só que agora o UTL_TCP até onde sei só lê arquivos físicos da própria máquina. Como fazer então para que o pl/sql enxergue um caminho de rede para que eu possa abrir esse arquivo e trabalhá-lo? Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços Fabio Santos -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.1/640 - Release Date: 19/1/2007 Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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 -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.1/640 - Release Date: 19/1/2007 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.410 / Virus Database: 268.17.1/640 - Release Date: 19/1/2007
[oracle_br] Utl_tcp com caminho de rede
Pessoal, Tenho uma aplicação funcionando numa boa onde ela le um arquivo txt e copia os dados para uma tabela. Para ler o arquivo txt, estou utilizando o UTL_FILE. Porém, o UTL_FILE ao que percebi apenas le diretorios que sejam de caminho físico da máquina que está o oracle. E eu preciso ler caminhos virtuais como: \\outramaquina\s$\arquivo.txt. Tentei usar o utl_tcp com o get_line, mas ainda não me dei bem com ele. Alguém pode me ajudar? Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços Fabio Santos
[oracle_br]
Pessoal, Alguém sabe me dizer como derrubar um processo do banco quando ocorre a mensagem: ORA-00030: User session ID does not exist. ? Esse usuário não está mais logado no sistema a mais de 2 horas. Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Obrigado Fabio Santos -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.409 / Virus Database: 268.13.32/523 - Release Date: 7/11/2006 --- avast! Antivirus: Outbound message clean. Virus Database (VPS): 0646-2, 07/11/2006 Tested on: 8/11/2006 14:19:56 avast! - copyright (c) 1988-2006 ALWIL Software. http://www.avast.com Sábado Agora: 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
RES: RES: [oracle_br] Software
Eu gosto e uso o TOAD (Quest Software). Ele tem para vários bancos como MySql, Sql Server e Oracle. A versão mais nova dele no Oracle está bem legal. abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa Enviada em: quarta-feira, 8 de novembro de 2006 12:50 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] Software Bom, vou aproveitar a msg e palpitar e complementar a info também : - sim, o antigo raptor agora se chama SQL Developer, está online em http://www.oracle.com/technology/index.html - no mesmo site encontra- se também o freeware Jdeveloper, que apesar de ter foco em java, possui diversos módulos pra se trabalhar com PL/SQL e se consultar o banco - SQL Tools é interessante mais pra edição de programas, faz alguma coisinha pouca em termos de visualização de banco, está online em http://www.sqltools.net/ . No mesmo site, o autor oferece também o OpenEditor, que é um editor de textos com algumas features voltadas pra programação PL/SQL - toad, ao menos da última vez que consultei, erradamente o site o chamava de freeware mas na verdade ele ** não o é **, pois ele EXPIRA após algum tempo de uso - software do tipo são EXPIREWARES ou TRIALs, nunca freeware, para ser freeware um software deve, bem, ser free, ie, LIVRE == afora estes, há um caminhão de outros, vou citar alguns aqui que já usei e não joguei fora de imediato : - Toolkit for Oracle (TORA) : é mais completinho no job de visualização de objetos de banco, e é um dos poucos que possui versão para linux, online em http://tora.sourceforge.net - SQL Worksheet for Oracle, online em http://sqlworksheet.googlepages.com/ : esse cara eu uso desde a v4, na v5 teve umas boas melhorias : é razoavelmente completinho tanto na edição quanto na visualização, DESDE QUE a pessoa se habitue à interface dele - o cara que escreveu deve ter fumado argum negócio esquisito, ele bolou uma interface windows sem menus, tudo é botão, vc tem que clicar no botão pra aparecer o menu...E também deu uma diminuída de performance na v5. Aviso também que a banda de rede desse site não é lá grande coisa, um gerenciador de download é necessidade pra baixar o dito-cujo - sqlpal, online em http://www.sqlpal.com/ : esse é mais voltado para DBAs, ele emula a interface command-line do sqlplus mas com history- key, grids... - tshsql, online em http://www.oracle-base.com/misc/TSHSQL.php : feito em java, é um meio-a-meio, razoável tanto pra edição quanto pra visualização - spo (ScriPt Organizer), online em http://www.geocities.com/oranails/tools/spo.htm : é mais para dbas embora possa ter utilidade pra desenvolvedores, o objetivo dele é servir de repositório pra scripts SQL e PL/SQL desenvolvidos com sqlplus. Detalhe, só o consegui fazer rodar no Win2k , no XP não rolou, provável conflito de .DLLs []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, Smartn - Milton Bastos Henriquis Junior [EMAIL PROTECTED] escreveu - SQL Tools; - Raptor Project (da própria Oracle, se não me engano mudou o nome pra SQL Developer); - Há uma versão free do TOAD também; Pesquise também em: www.downloaddatabase.com Abraço, 1000tão Bom dia. Pessoal, gostaria de saber se existe algum software free na linha do SQL Navigator ou PLSQL Developer, pois a licença destes é muito cara. Obrigado! Vinícius Zanotello mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] tel. 11-4133-4455 (4474) www.finnetbrasil.com.br http://www.finnetbrasil.com.br/ P Antes de imprimir, veja se realmente é necessário. __ __ ADVERTENCIA: Esta mensagem (incluindo quaisquer anexos) e confidencial e de uso restrito. Se voce recebeu esta mensagem por engano, por favor notifique ao emitente por meio do retorno do e-mail e delete (remova) esta mensagem de seu sistema. Qualquer uso nao autorizado ou distribuicao desta mensagem em sua totalidade ou em parte e estritamente proibido. Por favor, lembre-se de que e-mails sao susceptiveis a alteracoes. Smartn (incluindo outras empresas participantes direta ou indiretamente) nao devem ser responsabilizados pelo uso improprio ou pela transmissao incompleta da informacao contida neste comunicado, nem por nenhum atraso em seu recebimento ou dano ao seu sistema. Smartn (incluindo outras empresas participantes direta ou indiretamente) nao garante que a integridade deste comunicado foi mantida nem que este comunicado esta livre de virus, interceptacao ou interferencia. DISCLAIMER: This message (including any attachments) is confidential and
[oracle_br] Desempenho do oracle
Pessoal, Sem muitas informações (ou quais seriam as informações necessárias) para que eu possa melhorar o desempenho do meu banco de dados 9i? É o seguinte: Tenho duas bases de dados semelhantes rodando em duas máquinas semelhantes. Porém uma é 70% mais lenta que a outra. Uma das coisas que reparei foi que a máquina lenta só está utilizando 30% do processador e memória disponíveis. Alguém saberia me dizer se no Oracle 9i tem como eu controlar essas configurações de máquina? Obrigado pela ajuda. Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production 5 rows selected 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
[oracle_br] Desempenho do oracle
Pessoal, Sem muitas informações (ou quais seriam as informações necessárias) para que eu possa melhorar o desempenho do meu banco de dados 9i? É o seguinte: Tenho duas bases de dados semelhantes rodando em duas máquinas semelhantes. Porém uma é 70% mais lenta que a outra. Uma das coisas que reparei foi que a máquina lenta só está utilizando 30% do processador e memória disponíveis. Alguém saberia me dizer se no Oracle 9i tem como eu controlar essas configurações de máquina? Obrigado pela ajuda. Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production 5 rows selected 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
[oracle_br] Comando DOS
Pessoal, Alguém sabe me dizer como executar um comando DOS pelo Oracle? Tipo, como mando abrir o windows explorer pelo oracle? Algo que eu pudesse passar para uma função o C:\windows\explorer.exe. Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production Abraços, Fabio Santos 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
RES: [oracle_br] colocar o banco na web
Olá alexandre, Nunca houvi falar em ter um aplicativo do Oracle que rode na web. Mas, você poderia criar algo como o PHPMyAdmin para o Mysql. Abraços -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Alexandre Enviada em: quarta-feira, 11 de outubro de 2006 10:17 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] colocar o banco na web bom dia tenho o database 10g e gostaria de colocalo e acessa-lo pelo browser (web). procuro livro ou apostila para afetuar o mesmoalguem sabe onde posso buscar estas informações?! grato Alexandre Send instant messages to your online friends http://uk.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/ --__ 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 --- avast! Antivirus: Inbound message clean. Virus Database (VPS): 0641-2, 10/10/2006 Tested on: 11/10/2006 10:38:46 avast! - copyright (c) 1988-2006 ALWIL Software. http://www.avast.com --- avast! Antivirus: Outbound message clean. Virus Database (VPS): 0641-2, 10/10/2006 Tested on: 11/10/2006 11:23:28 avast! - copyright (c) 1988-2006 ALWIL Software. http://www.avast.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/ --__ 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
[oracle_br] Transação
Pessoal, Vou dar um exemplo: -- Abrir transação -- Insert into tab1(c1,c2) values ('t1','t2'); Update tab1 set c1 = 't3' where c2 = 't2'; -- abrir nova transacao -- Insert into log(texto) values ('dados inseridos'); Commit; -- fechar nova transacao -- Rollback; -- fechar transacao -- Resultado da expressao acima: Tab1 - sem registros Log - incluido 'dados inseridos'. Tem alguma forma de eu fazer isso no Oracle 9i? Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production PL/SQL Release 9.2.0.7.0 - Production CORE9.2.0.7.0 Production TNS for 32-bit Windows: Version 9.2.0.7.0 - Production NLSRTL Version 9.2.0.7.0 - Production -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.407 / Virus Database: 268.12.13/463 - Release Date: 4/10/2006 --- avast! Antivirus: Outbound message clean. Virus Database (VPS): 0640-3, 05/10/2006 Tested on: 5/10/2006 14:57:21 avast! - copyright (c) 1988-2006 ALWIL Software. http://www.avast.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