Re: [oracle_br] Ajuda no SQL
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
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
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
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
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
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
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
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
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