Re: [oracle_br] Ajuda no SQL

2015-08-13 Por tôpico Otavio Wollny otavio.wol...@gmail.com [oracle_br]
Boa tarde.


Marcos veja o artigo abaixo que explica como usar as cláusulas INNER JOIN,
LEFT JOIN e RIGHT JOIN:


http://www.devmedia.com.br/clausulas-inner-join-left-join-e-right-join-associacao-de-tabelas-sql-server-2008-parte-2/18930




Att,


Otávio.










Em 13 de agosto de 2015 12:59, informat...@usinamoreno.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:


>
>
> Boa tarde
>
>
> Tenho a seguinte situação
>
>
> Tabela1 => colunas (Data,Seq, Valor)
>
> Tabela2 => Colunas (Data,Codigo)
>
>
> Tabela1   Tabela2
>
> ID Data   Valor ID Data   Codigo
>
> 1 01/08/20151 1   05/08/2015  5566
>
> 1 03/08/201521   07/08/2015  4455
>
> 1 04/08/20153
>
> 1 05/08/20154
>
> 1 06/08/20155
>
> 1 07/08/20155
>
> 1 08/08/20155
>
> 1 09/08/20155
>
>
> Preciso de SQL com as duas que me retorne da seguinte forma
>
>
> IDData   Seq  Valor  Codigo
>
> 1 01/08/2015   1   10
>
> 1 03/08/2015   2   11
>
> 1 04/08/2015   3   12
>
> 1 05/08/2015   4   13 5566
>
> 1 06/08/2015   5   14 5566
>
> 1 07/08/2015   5   15 4455
>
> 1 08/08/2015   5   16 4455
>
> 1 09/08/2015   5   17   4455
>
>
> A Key da tabela 1 ==> ID + Data + Seq
>
> A Key da tabela 2 ==> ID + Data
>
> Desde já agradeço
>
>
> Marcos
>
>
>






--
Otavio S Wollny


Re: [oracle_br] off-topic - como te tratam quando vai entrar um sistema novo e vc nao sabe

2014-11-12 Por tôpico Otavio Wollny otavio.wol...@gmail.com [oracle_br]
Se a empresa age assim é porque não existe profissionalismo nem respeito,
então é melhor procurar outro emprego e dar tchau prá eles!


Em 12 de novembro de 2014 11:58, angelo angelolis...@gmail.com [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:


>
>
>
> Como é no dia-dia de vocês, quando alguém por exemplo, na empresa, compra

> um sistema pronto, ou fecha contrato com alguém para desenvolver um e aí
> precisa acessar o seu banco, para que sejam criado coisas (detalhe, não te
> envolvendo ou o minimo possível) ?
>
> Você veta (se tiver poder pra isso) ou vai logo pedindo mais detalhes (as
> vezes com uma tremenda vontade de apertar o pescoço das pessoas) mesmo
> sabendo vão tentar falar o minimo possivel, sonegando ao maximo porque nao
> querem que se meta ?
>
> []s angelo
>
>
>






--
Otavio S Wollny


Re: [oracle_br] Agrupar linhas

2014-11-07 Por tôpico Otavio Wollny otavio.wol...@gmail.com [oracle_br]
Veja se atende desta forma:


select data, sum(valor) as "Filial 1", grouping(data)
from tabela
group by data;


Em 7 de novembro de 2014 12:34, Mario Rodrigues marioirodrig...@gmail.com
[oracle_br]  escreveu:


>
>
> Pessoal
>
> como faço para agrupar esse tipo de situação abaixo, ou seja trazer tudo
> numa mesma linha:
>
>
>DATA FILIAL1 FILIAL2 FILIAL3  02/01/2014 165807,53   02/01/2014
> 150150,06  02/01/2014  88260,11
>
> O select, em resumo, é basicamente assim
>
> select DATA,
>  (select sum(valor) from tabela where filial = 1) as FILIAL1,
>  (select sum(valor) from tabela where filial = 2) as FILIAL2,
>  (select sum(valor) from tabela where filial = 3) as FILIAL3
> from tabela
> group by DATA
>
>
> alguem poderia me dar um help? que função procuro?
>
>
>






--
Otavio S Wollny


Re: [oracle_br] Re: Gerar arquivo texto em PL-SQL

2013-08-16 Por tôpico Otavio Wollny
Ok, obrigado pelas informações


Em 16 de agosto de 2013 13:28, J. Laurindo Chiappa
escreveu:

> **
>
>
> opa, então : dado o fato que a UTL_FILE é uma package que reside dentro do
> banco de dados, ela só consegue fazer I/O em arquivos que estejam em
> pastas/diretórios/paths acessíveis localmente ao servidor Oracle Para
> que um arquivo/diretório/pasta seja acessível ele TEM que residir no
> servidor Oracle ** OU ** tem que haver algum software que MAPEIE o caminho
> até a máquina remota (o seu PC cliente, imagino) : poderia ser um
> mount-point NFS, um share Samba, um compartilhamento de rede Windows (se o
> servidor Oracle é capaz de conectar numa rede Windows), enfim, mas vc TERIA
> que ter algo a mais...
> Ainda usando UTL_FILE, uma outra opção seria vc criar o arquivo num path
> local do servidor Oracle mesmo, e DEPOIS transferir o arquivo para a
> máquina-destino, via ftp, ssh, rsh, ou um meio qualquer
>
> Já se não é exigido que seja necessariamente usado o UTL_FILE pra gerar o
> arquivo-local com os dados vindos do database Oracle, aí o procedimento é
> conectar no database Oracle com uma tool cliente qualquer , fazer a
> consulta que vc quer e depois exportar os dados que estão na tela da tool :
> a Esmagadora maioria delas faz isso, INCLUSIVE o Oracle SQL Developer que
> vc diz que tem/usa - nele o procedimento é selecionar o resultado no grid,
> click com botão direito e usar a opção de exportar para arquivo No
> SQLPLUS, que é outra tool cliente bastante usada/conhecida, vc usaria
> ocomando de SPOOL...
>
> []s
>
> Chiappa
>
> --- Em oracle_br@yahoogrupos.com.br, Otavio Wollny 
> escreveu
>
> >
> > Bom dia.
> >
> > Tenho uma dúvida com relação a função "UTL_File.Fopen": o arquivo de
> saida
> > somente será gravado em uma pasta configurada no servidor Oracle, ou
> posso
> > salvar em uma pasta local (em meu desktop p.ex.)? (estou utilizando o
> > Oracle SQL Developer - 3.2.20.09).
> >
> > Quando executo a rotina que criei (é a primeira vez que crio este tipo de
> > rotina) somente é exibida a mensagem:
> > -
> > Relatório de erro:
> > ORA-06550: linha 24, coluna 19:
> > PLS-00306: número incorreto de tipos de argumentos na chamada para
> 'FOPEN'
> > ORA-06550: linha 24, coluna 2:
> > PL/SQL: Statement ignored
> > 06550. 0 - "line %s, column %s:\n%s"
> > *Cause: Usually a PL/SQL compilation error.
> > *Action:
> > -
> >
> > Segue o script criado:
> > -
> > DECLARE
> > arquivo_saida UTL_File.File_Type;
> > Dir_Arq VARCHAR2(60);
> >
> > Cursor Cur_Linha is
> > select pc.filial||';'||
> > pc.numpedc||';'||
> > pc.status||';'||
> > pc.fornecedor||';'||
> > fr.nome||';'||
> > pc.dt_emissao||';'||
> > pc.dt_pedido||';'||
> > pc.val_total_pedido||';'||
> > pc.cod_usuario as linha
> > from pedido_compra pc, fornec fr
> > where fr.codigo = pc.fornecedor
> > and dt_emissao between to_date('01/01/2013','dd/mm/') and
> > to_date('08/08/2013','dd/mm/')
> > and cod_usuario = 'ELOAS'
> > order by dt_emissao;
> >
> > BEGIN
> > Dir_Arq := 'C:\temp\';
> >
> > arquivo_saida := UTL_File.Fopen(Dir_Arq, arquivo_saida, 'W', 256);
> >
> > For Reg_Linha in Cur_linha Loop
> > UTL_File.Put_Line(arquivo_saida, Reg_linha.linha);
> > End Loop;
> >
> > UTL_File.Fclose(arquivo_saida);
> >
> > Dbms_Output.Put_Line('Arquivo gerado com sucesso.');
> >
> > EXCEPTION
> > WHEN UTL_FILE.INVALID_OPERATION THEN
> > Dbms_Output.Put_Line('Operação inválida no arquivo.');
> > UTL_File.Fclose(arquivo_saida);
> > WHEN UTL_FILE.WRITE_ERROR THEN
> > Dbms_Output.Put_Line('Erro de gravação no arquivo.');
> > UTL_File.Fclose(arquivo_saida);
> > WHEN UTL_FILE.INVALID_PATH THEN
> > Dbms_Output.Put_Line('Diretório inválido.');
> > UTL_File.Fclose(arquivo_saida);
> > WHEN UTL_FILE.INVALID_MODE THEN
> > Dbms_Output.Put_Line('Modo de acesso inválido.');
> > UTL_File.Fclose(arquivo_saida);
> > WHEN Others THEN
> > Dbms_Output.Put_Line('Problemas na geração do arquivo.');
> > UTL_File.Fclose(arquivo_saida);
> > END;
> > -
> >
> > Desde já agradeço a colaboração.
> >
> >
> > Att,
> >
> > --
> > Ota

[oracle_br] Gerar arquivo texto em PL-SQL

2013-08-16 Por tôpico Otavio Wollny
Bom dia.

Tenho uma dúvida com relação a função "UTL_File.Fopen": o arquivo de saida
somente será gravado em uma pasta configurada no servidor Oracle, ou posso
salvar em uma pasta local (em meu desktop p.ex.)? (estou utilizando o
Oracle SQL Developer - 3.2.20.09).

Quando executo a rotina que criei (é a primeira vez que crio este tipo de
rotina) somente é exibida a mensagem:
-
Relatório de erro:
ORA-06550: linha 24, coluna 19:
PLS-00306: número incorreto de tipos de argumentos na chamada para 'FOPEN'
ORA-06550: linha 24, coluna 2:
PL/SQL: Statement ignored
06550. 0 -  "line %s, column %s:\n%s"
*Cause:Usually a PL/SQL compilation error.
*Action:
-

Segue o script criado:
-
DECLARE
 arquivo_saida UTL_File.File_Type;
 Dir_Arq VARCHAR2(60);

 Cursor Cur_Linha is
   select pc.filial||';'||
  pc.numpedc||';'||
  pc.status||';'||
  pc.fornecedor||';'||
  fr.nome||';'||
  pc.dt_emissao||';'||
  pc.dt_pedido||';'||
  pc.val_total_pedido||';'||
  pc.cod_usuario as linha
 from pedido_compra pc, fornec fr
where fr.codigo = pc.fornecedor
  and dt_emissao between to_date('01/01/2013','dd/mm/') and
to_date('08/08/2013','dd/mm/')
  and cod_usuario = 'ELOAS'
order by dt_emissao;

BEGIN
 Dir_Arq := 'C:\temp\';

 arquivo_saida := UTL_File.Fopen(Dir_Arq, arquivo_saida, 'W', 256);

 For Reg_Linha in Cur_linha Loop
   UTL_File.Put_Line(arquivo_saida, Reg_linha.linha);
 End Loop;

 UTL_File.Fclose(arquivo_saida);

 Dbms_Output.Put_Line('Arquivo gerado com sucesso.');

EXCEPTION
 WHEN UTL_FILE.INVALID_OPERATION THEN
   Dbms_Output.Put_Line('Operação inválida no arquivo.');
   UTL_File.Fclose(arquivo_saida);
 WHEN UTL_FILE.WRITE_ERROR THEN
   Dbms_Output.Put_Line('Erro de gravação no arquivo.');
   UTL_File.Fclose(arquivo_saida);
 WHEN UTL_FILE.INVALID_PATH THEN
   Dbms_Output.Put_Line('Diretório inválido.');
   UTL_File.Fclose(arquivo_saida);
 WHEN UTL_FILE.INVALID_MODE THEN
   Dbms_Output.Put_Line('Modo de acesso inválido.');
   UTL_File.Fclose(arquivo_saida);
 WHEN Others THEN
   Dbms_Output.Put_Line('Problemas na geração do arquivo.');
   UTL_File.Fclose(arquivo_saida);
END;
-

Desde já agradeço a colaboração.


Att,

-- 
Otavio S Wollny


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Ferramenta para BD free

2012-07-17 Por tôpico Otavio Wollny
Veja o Aqua Data Studio.

Tem a opção free...

Em 17 de julho de 2012 13:19, Jales Jose Moraes
escreveu:

> **
>
>
> Alguém conhece alguma ferramenta free que se conecta em várias bases tipo
> oracle, mysql e postgres (via ODBC por exemplo)...
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Otavio S Wollny


[As partes desta mensagem que não continham texto foram removidas]





--
>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/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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




Re: [oracle_br] C# Update table no Oracle

2012-05-23 Por tôpico Otavio Wollny
Fabrício,

utilizei a rotina abaixo sem nenhum problema, veja se lhe ajuda:

___

 if (Resposta == DialogResult.Yes)
{
string strInstrucao = "";

strInstrucao = "update tbr_usuario_aprov set
usu_apr_nivel_1 = :usu_apr_nivel_1, usu_apr_nivel_2 = :usu_apr_nivel_2,
usu_apr_nivel_3 = :usu_apr_nivel_3 where login = :login";

OracleConnection conn = Cbd.Conexao();
OracleCommand cmd = new OracleCommand(strInstrucao,
conn);

cmd.Parameters.Add(new
OracleParameter(":usu_apr_nivel_1", txtLoginCoordenacao.Text));
cmd.Parameters.Add(new
OracleParameter(":usu_apr_nivel_2", txtLoginGerencia.Text));
cmd.Parameters.Add(new
OracleParameter(":usu_apr_nivel_3", txtLoginDiretoria.Text));
cmd.Parameters.Add(new OracleParameter(":login",
txtLogin.Text));

try
{
conn.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("Dados atualizados!!!", "",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (OracleException ex)
{
MessageBox.Show("Erro ao tentar alterar um registro
da tabela tbr_usuario_aprov!", "", MessageBoxButtons.OK,
MessageBoxIcon.Information);
MessageBox.Show("Error: " + ex.Message);
}
finally
{
//fecha a conexao
conn.Close();
}

}

___


Em 23 de maio de 2012 10:42, Fabrício Nogueira de Almeida <
fabricionalme...@yahoo.com.br> escreveu:

> **
>
>
> Estou com um problema ao executar o comando update no oracle utilizando
> c#.net, ao executar o comando entra em num loop e não retorna nenhum erro.
> Isso só acontece com o comando update, a query sql executa normalmente no
> SqlDeveloper.
> Alguém já passou por isso ?
>
> --
> Fabrício Nogueira de Almeida
> Mail, Gtalk, Msn: fnalme...@gmail.com
> Skype: fabricio_nogueira_almeida
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Otavio S Wollny


[As partes desta mensagem que não continham texto foram removidas]





--
>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/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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




Re: [oracle_br] SQL Injection

2011-11-01 Por tôpico Otavio Wollny
Veja este tutorial:
http://www.segurancaemrede.com/2009/08/tutorial-como-invadir-com-sql-injection-mysql-sql-injection-por-method-_get-e-_post-programa-para-sqlinjection/


Em 1 de novembro de 2011 12:50, lfr_66 escreveu:

> **
>
>
> Senhores,
> Sou totalmente leigo a respeito de SQL Injection e gostaria de uma ajuda.
> Ataques via SQL Injection somente podem acontecer em bancos de dados que
> rodem aplicações web? Há algum parâmetro de banco (ou boas práticas) que
> cuide da segurança para esse tipo de situação ou tudo que se pode fazer pra
> evitar esse tipo de ataque são tratadas nas camadas de aplicação e rede?
> Obrigado!
> Luiz Rocha
>
>  
>



-- 
Otavio S Wollny


[As partes desta mensagem que não continham texto foram removidas]





--
>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/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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




Re: [oracle_br] Salários

2011-09-27 Por tôpico Otavio Wollny
Veja em: www.apinfo.com.br

Não sei se está 100% atualizado...

Em 27 de setembro de 2011 09:05, Eduardo Souza escreveu:

> **
>
>
> Bom dia!
>
> Alguém sabe de um site com faixas salariais por cargo da área de TI?
>
> Grande Abraço.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
Otavio S Wollny


[As partes desta mensagem que não continham texto foram removidas]





--
>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/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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