Re: [oracle_br] Arquivos Zerados!!!

2009-02-05 Por tôpico Robson Ramirez
Beleza Júlio, vou colocar a sequência das rotinas utilizadas:

1-
FUNCTION Transfere_arquivos (diretorio IN VARCHAR2, 
 diretorio_dest IN VARCHAR2, 
 host IN VARCHAR2, 
 usuario IN VARCHAR2, 
 senha IN VARCHAR2, 
 arquivo IN VARCHAR2, 
 arquivolog IN OUT 
pk_transmite_bordero.RecordArquivoLog) RETURN INTEGER IS
  l_conn  UTL_TCP.connection;
  l_list  t_string_table;
  existe  BOOLEAN;
  tamanho INTEGER;
  bloc    BINARY_INTEGER;
BEGIN
  l_conn := login(host, '21', usuario, senha);
  binary(p_conn => l_conn);
  get(p_conn  => l_conn,
  p_from_file => diretorio||'/'||arquivo,
  p_to_dir    => diretorio_dest,
  p_to_file   => arquivo);
  UTL_FILE.fgetattr(diretorio_dest,arquivo,existe,tamanho,bloc);
  IF NOT (existe AND TO_CHAR(tamanho) > 0) THEN
  pk_transmite_bordero.LOG_Grava(arquivolog, diretorio||arquivo||' - 
Erro na Transferência: destino: '||tamanho);
  logout(l_conn);
  utl_tcp.close_all_connections;
  RETURN 1;
  ELSE
  pk_transmite_bordero.LOG_Grava(arquivolog, diretorio||arquivo||' - 
Arquivo Transferido: ' || arquivo);
  END IF;

  logout(l_conn);
  utl_tcp.close_all_connections;
  RETURN 0;
END;

2-
PROCEDURE get (p_conn   IN OUT NOCOPY  UTL_TCP.connection,
   p_from_file  IN VARCHAR2,
   p_to_dir IN VARCHAR2,
   p_to_file    IN VARCHAR2) AS
-- --
BEGIN
  IF g_binary THEN
    put_local_binary_data(p_data  => get_remote_binary_data (p_conn, 
p_from_file),
  p_dir   => p_to_dir,
  p_file  => p_to_file);
  ELSE
    put_local_ascii_data(p_data  => get_remote_ascii_data (p_conn, p_from_file),
 p_dir   => p_to_dir,
 p_file  => p_to_file);
  END IF;
END;

3-
PROCEDURE put_local_binary_data (p_data  IN  BLOB,
 p_dir   IN  VARCHAR2,
 p_file  IN  VARCHAR2) IS
-- --
  l_out_file  UTL_FILE.FILE_TYPE;
  l_buffer    RAW(32767);
  l_amount    BINARY_INTEGER := 32767;
  l_pos   INTEGER := 1;
  l_blob_len  INTEGER;
BEGIN
  l_blob_len := DBMS_LOB.getlength(p_data);

  l_out_file := UTL_FILE.FOPEN(p_dir, p_file, 'w', 32767);

  WHILE l_pos <= l_blob_len LOOP
    DBMS_LOB.READ (p_data, l_amount, l_pos, l_buffer);
    UTL_FILE.put_raw(l_out_file, l_buffer, TRUE);
    UTL_FILE.FFLUSH(l_out_file);
    l_pos := l_pos + l_amount;
  END LOOP;

  UTL_FILE.FCLOSE(l_out_file);
EXCEPTION
  WHEN OTHERS THEN
    IF UTL_FILE.IS_OPEN(l_out_file) THEN
  UTL_FILE.FCLOSE(l_out_file);
    END IF;
    RAISE;
END;

São várias rotinas pequenas, mas as principais são essas três.

Abs,

Robson.


--- Em qui, 5/2/09, Júlio César Corrêa  escreveu:
De: Júlio César Corrêa 
Assunto: Re: [oracle_br] Arquivos Zerados!!!
Para: oracle_br@yahoogrupos.com.br
Data: Quinta-feira, 5 de Fevereiro de 2009, 12:21

Posta o codigo,se não for gigante  rs.Creio que o pessoal dará uma força a
você!

2009/2/5 yesbreja 

>   Bom Dia Meus Amigos !!!
>
> Estou com um problema e gostaria de saber se vocês já passaram por isso.
>
> Estou trabalhando em uma rotina que faz transmissão de arquivos
> remotos, pois a rotina esta conseguindo conectar-se ao servidor e
> transmitir o arquivo, só que os mesmos estão chegando zerados, sem
> nenhuma informação.
>
> Estão sendo utilizadas as funções do pacote da oracle UTL_TCP
>
> Alguém poderia me ajudar???
>
> Att,
>
> Robson.
>
>  
>



-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

"To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate"
–John Hall, Senior Vice President, Oracle University


[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! Grupo

Re: RES: [oracle_br] Dúvida sobre certifica ção

2008-04-22 Por tôpico Robson Ramirez
muito obrigado meu amigo.

mufalani <[EMAIL PROTECTED]> escreveu: Já tem sim.
 
 Eu verifiquei no site da prometric já tem 
 
 1z1-051 - sql fundamentals
 1z1-052 - Workshop I -- OCA 11g
 1z1-053 - Workshop I -- OCP 11g
 
 Só não sei se segue o mesmo esquema do 10g ou se é obrigatório a prova de
 sql.
 
 education.oracle.com
 
 Pode te dar mais info sobre isso. 
 
 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
 nome de Robson Ramirez
 Enviada em: terça-feira, 22 de abril de 2008 13:41
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Dúvida sobre certificação
 
 Boa Tarde !!!
 
 Gostaria de saber se já tem certificação de OCP para versão 11g, eu vi no
 site da oracle mas não entendi muito bem???
 
 At,
 
 Robson.
 
 -
 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento! 
 
 [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/ 
 --
 --
 >Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM SEU
 PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/  
 --
  Links do Yahoo! Grupos
 
 
 
   

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



[oracle_br] Dúvida sobre certificação

2008-04-22 Por tôpico Robson Ramirez
Boa Tarde !!!

Gostaria de saber se já tem certificação de OCP para versão 11g, eu vi no site 
da oracle mas não entendi muito bem???

At,

Robson.

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



Re: [oracle_br] Urgente !!!

2008-01-10 Por tôpico Robson Ramirez
no 11g eu achei, bacana...

valeu.

Danilo de Novais Silveira <[EMAIL PROTECTED]> escreveu: 
  Só pra complementar, no 11g tem o CONTINUE implementado.
 
 Em 10/01/08, Victor Vilas Boas Vargas <[EMAIL PROTECTED]>
 escreveu:
 >
 >   Robson
 >
 > Envolve o trecho de leitura e tratamento da linha em um bloco BEGIN - END,
 > tratando a exception dentro do mesmo, como a seguir:
 >
 > FOR .
 > BEGIN
 > -- seu tratamento
 > EXCEPTION
 > WHEN ...
 > ...
 > WHEN OTHERS THEN
 > ...
 > END;
 > END LOOP;
 >
 >
 >
 > 
 >
 > De: oracle_br@yahoogrupos.com.br  [mailto:
 > oracle_br@yahoogrupos.com.br ] Em nome de
 > Robson Ramirez
 > Enviada em: quinta-feira, 10 de janeiro de 2008 10:36
 > Para: oracle_br@yahoogrupos.com.br 
 > Assunto: [oracle_br] Urgente !!!
 >
 > Caros Colegas;
 >
 > Estou com um problema e gostaria de saber se alguém pode me ajudar?
 >
 > Eu tenho uma função onde eu recebo um arquivo .TXT, estou lendo os
 > registros deste arquivo, são várias linhas no caso em um loop. Gostaria de
 > saber como eu faço para ir para o próximo registro mesmo dando erro em um
 > deles?
 > No java existe o comando "CONTINUE", vocês sabem se existe no oracle?
 > Qual a sintaxe?
 > Procurei no google e não achei.
 >
 > Muito Obrigado,
 >
 > Robson R. Barata.
 >
 > -
 > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 > armazenamento!
 >
 > [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]
 
 
 
   

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



Re: RES: [oracle_br] Urgente !!!

2008-01-10 Por tôpico Robson Ramirez
muito obrigado meus amigos !!!

Victor Vilas Boas Vargas <[EMAIL PROTECTED]> escreveu:  
 Robson
  
 Envolve o trecho de leitura e tratamento da linha em um bloco BEGIN - END, 
tratando a exception dentro do mesmo, como a seguir:
  
 FOR .
 BEGIN
 -- seu tratamento
 EXCEPTION
 WHEN ...
 ...
 WHEN OTHERS THEN
 ...
 END;
 END LOOP;
  
  
 
 
 
 De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Robson 
Ramirez
 Enviada em: quinta-feira, 10 de janeiro de 2008 10:36
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Urgente !!!
 
 Caros Colegas;
 
 Estou com um problema e gostaria de saber se alguém pode me ajudar?
 
 Eu tenho uma função onde eu recebo um arquivo .TXT, estou lendo os registros 
deste arquivo, são várias linhas no caso em um loop. Gostaria de saber como eu 
faço para ir para o próximo registro mesmo dando erro em um deles?
 No java existe o comando "CONTINUE", vocês sabem se existe no oracle?
 Qual a sintaxe?
 Procurei no google e não achei.
 
 Muito Obrigado,
 
 Robson R. Barata.
 
 -
 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento! 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
   

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



[oracle_br] Urgente !!!

2008-01-10 Por tôpico Robson Ramirez
Caros Colegas;

Estou com um problema e gostaria de saber se alguém pode me ajudar?

Eu tenho uma função onde eu recebo um arquivo .TXT, estou lendo os registros 
deste arquivo, são várias linhas no caso em um loop. Gostaria de saber  como eu 
faço para  ir para o  próximo  registro  mesmo  dando erro  em  um  deles?
No java existe o comando  "CONTINUE", vocês sabem se existe no oracle?
Qual a sintaxe?
Procurei no google e não achei.

Muito Obrigado,

Robson R. Barata.



   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



[oracle_br] Dúvida sobre controle de fluxo Oracle - Ur gente!!!

2008-01-10 Por tôpico Robson Ramirez
Caros Colegas;

Estou com um problema e gostaria de saber se alguém pode me ajudar?

Eu tenho uma função onde eu recebo um arquivo .TXT, estou lendo os registros 
deste arquivo, são várias linhas no caso em um loop. Gostaria de saber  como eu 
faço para  ir para o  próximo  registro  mesmo  dando erro  em  um  deles?
No java existe o comando  "CONTINUE", vocês sabem se existe no oracle?
Qual a sintaxe?
Procurei no google e não achei.

Muito Obrigado,

Robson R. Barata.
   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



[oracle_br] Inserção de Imagem??

2006-04-05 Por tôpico Robson Ramirez
Bom Dia;
   
  Gostaria de saber como é feito a inserção de imagem no banco e como o banco ( 
9i ) trata esse tipo de arquivo???
   
  Muito Obrigado,
   
  Robson.


-
 Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular e 
anti-spam realmente eficaz. 

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






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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

 





[oracle_br] Lista!!!

2006-04-05 Por tôpico Robson Ramirez
Bom Dia Caros Amigos;
   
  Gostaria de saber se existe algum comando que eu possa utilizar para 
descobrir o menor valor de uma lista de objetos ou tenho que fazer somente via 
codificação???
  Ex.: AListaCredito.FIRST, AListaCredito.COUNT...etc.
   
  Muito Obrigado,
   
  Robson R. Barata.
   
   


-
 Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular e 
anti-spam realmente eficaz. 

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





--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

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