RE: [oracle_br] Ajuda com materialized view

2007-11-06 Por tôpico Fabio Santos
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??

2007-10-18 Por tôpico Fabio Santos
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

2007-09-24 Por tôpico Fabio Santos
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

2007-09-19 Por tôpico Fabio Santos
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

2007-09-19 Por tôpico Fabio Santos
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

2007-09-04 Por tôpico Fabio Santos
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

2007-09-04 Por tôpico Fabio Santos
 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

2007-08-24 Por tôpico Fabio Santos
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

2007-08-24 Por tôpico Fabio Santos
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

2007-08-24 Por tôpico Fabio Santos
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

2007-07-26 Por tôpico Fabio Santos
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

2007-06-29 Por tôpico Fabio Santos
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

2007-06-28 Por tôpico Fabio Santos
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

2007-06-28 Por tôpico Fabio Santos
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

2007-06-21 Por tôpico Fabio Santos
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

2007-06-21 Por tôpico Fabio Santos
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

2007-06-20 Por tôpico Fabio Santos
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

2007-06-20 Por tôpico Fabio Santos
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]

2007-06-20 Por tôpico Fabio Santos
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.!

2007-06-20 Por tôpico Fabio Santos
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.!

2007-06-20 Por tôpico Fabio Santos
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

2007-06-19 Por tôpico Fabio Santos
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

2007-06-19 Por tôpico Fabio Santos
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

2007-06-19 Por tôpico Fabio Santos
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

2007-06-15 Por tôpico Fabio Santos
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

2007-06-15 Por tôpico Fabio Santos
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

2007-06-15 Por tôpico Fabio Santos
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

2007-06-15 Por tôpico Fabio Santos
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

2007-06-15 Por tôpico Fabio Santos
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

2007-06-15 Por tôpico Fabio Santos
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

2007-06-04 Por tôpico Fabio Santos
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

2007-05-31 Por tôpico Fabio Santos
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

2007-05-31 Por tôpico Fabio Santos
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

2007-05-31 Por tôpico Fabio Santos
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

2007-05-30 Por tôpico Fabio Santos
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

2007-05-30 Por tôpico Fabio Santos
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

2007-05-29 Por tôpico Fabio Santos
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

2007-05-24 Por tôpico Fabio Santos
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

2007-05-24 Por tôpico Fabio Santos
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.

2007-05-23 Por tôpico Fabio Santos
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.

2007-05-22 Por tôpico Fabio Santos
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

2007-05-18 Por tôpico Fabio Santos
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

2007-05-17 Por tôpico Fabio Santos
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

2007-05-16 Por tôpico Fabio Santos
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

2007-04-20 Por tôpico Fabio Santos
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

2007-04-19 Por tôpico Fabio Santos
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

2007-04-16 Por tôpico Fabio Santos
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

2007-04-13 Por tôpico Fabio Santos
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

2007-04-10 Por tôpico Fabio Santos
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

2007-04-10 Por tôpico Fabio Santos
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.

2007-03-28 Por tôpico Fabio Santos
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

2007-03-26 Por tôpico Fabio Santos
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

2007-03-26 Por tôpico Fabio Santos
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

2007-03-23 Por tôpico Fabio Santos
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

2007-03-21 Por tôpico Fabio Santos
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

2007-03-21 Por tôpico Fabio Santos
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

2007-03-21 Por tôpico Fabio Santos
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

2007-03-20 Por tôpico Fabio Santos
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

2007-03-19 Por tôpico Fabio Santos
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

2007-03-16 Por tôpico Fabio Santos
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

2007-03-15 Por tôpico Fabio Santos
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

2007-03-14 Por tôpico Fabio Santos
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

2007-03-14 Por tôpico Fabio Santos
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...

2007-03-14 Por tôpico Fabio Santos
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

2007-03-13 Por tôpico Fabio Santos
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

2007-03-09 Por tôpico Fabio Santos
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

2007-03-09 Por tôpico Fabio Santos
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

2007-03-09 Por tôpico Fabio Santos
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

2007-03-08 Por tôpico Fabio Santos
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)??

2007-03-08 Por tôpico Fabio Santos
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

2007-03-08 Por tôpico Fabio Santos
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...

2007-03-07 Por tôpico Fabio Santos
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

2007-03-07 Por tôpico Fabio Santos
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

2007-03-02 Por tôpico Fabio Santos
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

2007-02-28 Por tôpico Fabio Santos
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

2007-02-26 Por tôpico Fabio Santos
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

2007-02-23 Por tôpico Fabio Santos
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

2007-02-23 Por tôpico Fabio Santos
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

2007-02-13 Por tôpico Fabio Santos
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

2007-02-09 Por tôpico Fabio Santos
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

2007-02-08 Por tôpico Fabio Santos
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

2007-02-07 Por tôpico Fabio Santos
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

2007-01-29 Por tôpico Fabio Santos
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

2007-01-27 Por tôpico Fabio Santos
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

2007-01-24 Por tôpico Fabio Santos
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

2007-01-24 Por tôpico Fabio Santos
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

2007-01-23 Por tôpico Fabio Santos
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

2007-01-23 Por tôpico Fabio Santos
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

2007-01-23 Por tôpico Fabio Santos
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

2007-01-22 Por tôpico Fabio Santos
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

2007-01-22 Por tôpico Fabio Santos
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

2007-01-11 Por tôpico Fabio Santos
 
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]

2006-11-08 Por tôpico Fabio Santos
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

2006-11-08 Por tôpico Fabio Santos
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

2006-11-01 Por tôpico Fabio Santos
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

2006-11-01 Por tôpico Fabio Santos
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

2006-10-30 Por tôpico Fabio Santos
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

2006-10-11 Por tôpico Fabio Santos
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

2006-10-05 Por tôpico Fabio Santos
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