[oracle_br] Re: [oracle br] Re: RES: [oracle br] IP da Sessão

2008-04-24 Por tôpico Jean Carlo
Obrigado, Chiappa vou estudar a melhor forma de obter essa informação.

--
att,
Jean Carlo Stein da Fonseca
Programador PL/SQL Forms/Reports 6i.
DBA Oracle em busca do OCA.
(48) 9604-6138


- Mensagem Original 
De: jlchiappa [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: RES: [oracle br] IP da Sessão
Data: 23/04/08 22:11


















 Jean, pmfji mas é o seguinte : não, o banco Oracle não fornece
uma
 view/tabela aonde fiquem registrados os IPs clientes, ou uma funão
 que permita consultar o IP duma sessão (até mesmo porque via de regra
 essa info é descartada após a conexão estabelecida, a comunicaão **
 NUNCA ** é do banco direto com a máquina-cliente, mas sim do banco com
 o shadow process, que faz o meio de campo entre banco e
 máquina-cliente), as suas opões para obter isto (EM SENDO conexão
 dedicada, óbvio, pools de conexão e shared server são outro tipo de
 animalzinho)  seriam :

 a) ter uma TRIGGER de LOGON que dispare para cada sessão ao conectar,
 capturando via context o IP e salvando isso num lugar aonde vc possa
 consultar mais tarde (uma tabela sua, ou mesmo - já que é uma info
 pequena - gravando na própria v$session via dbms_application

 ou

 b) se estiver ativo (normalmente está, é o default) consultar os logs
 do listener, lá há o IP do cliente

 ou

 c) ativar a Auditoria do banco, nas views nnn_AUDIT o IP fica na
 coluna de comentários

 []s

 Chiappa
 --- Em oracle_br@yahoogrupos.com.br, quot;Jean Carloquot;
lt;[EMAIL PROTECTED]gt; escreveu
 gt;
 gt; Boa tarde, Rodrigo.
 gt; Já utilizo o seguinte sys_context no meu select substr(SYS_CONTEXT
 gt; ('USERENV', IP_ADDRESS'),1,100)
 gt; Porem ele traz o IP da minha sessão se não estou enganado e gostaria
de
 gt; trazer o IP da sessão de outro usuário conectado.
 gt; Abaixo está o select que estou usando para ver os lock's no banco.
 gt; select /*+ rule */distinct b.object_name
 gt; ,a.oracle_username
 gt; ,a.OS_USER_NAME
 gt; ,c.status
 gt; ,c.terminal
 gt; ,to_char(c.logon_time,'dd.mm. hh24:mi:ss') logon
 gt; ,c.sid
 gt; ,c.serial#
 gt; ,c.server
 gt; ,substr(SYS_CONTEXT ('USERENV', 'IP_ADDRESS'),1,100)
 gt; from V$LOCKED_OBJECT a
 gt; ,dba_objects b
 gt; ,v$session   c
 gt; where a.object_id = b.object_id
 gt; and a.oracle_username = c.username
 gt; and a.session_id = c.sid
 gt; /
 gt;
 gt; --
 gt; att,
 gt; Jean Carlo Stein da Fonseca
 gt; Programador PL/SQL Forms/Reports 6i.
 gt; DBA Oracle em busca do OCA.
 gt; (48) 9604-6138
 gt;
 gt;
 gt; - Mensagem Original 
 gt; De: rodrigo lt;[EMAIL PROTECTED]gt;
 gt; Para: oracle_br@yahoogrupos.com.br
lt;oracle_br@yahoogrupos.com.brgt;
 gt; Assunto: RES: [oracle_br] IP da Sessão
 gt; Data: 23/04/08 12:16
 gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt; Tem como pegar várias info como
 gt; gt;
 gt; gt; Sys_context
 gt; gt;
 gt; gt; Att,
 gt; gt;
 gt; gt; Mufalani
 gt; gt;
 gt; gt;
 gt; gt; -Mensagem original-
 gt; gt; De: oracle_br@yahoogrupos.com.br
 [mailto:[EMAIL PROTECTED] Em
 gt; gt; nome de Jean Carlo
 gt; gt; Enviada em: quarta-feira, 23 de abril de 2008 09:10
 gt; gt; Para: Oracle BR
 gt; gt; Assunto: [oracle_br] IP da Sessão
 gt; gt;
 gt; gt; Tem como saber qual o IP das máquinas que estão se conectando a
 gt; determinada
 gt; gt; sessão???
 gt; gt;
 gt; gt; --
 gt; gt; att,
 gt; gt; Jean Carlo Stein da Fonseca
 gt; gt; Programador PL/SQL Forms/Reports 6i.
 gt; gt; DBA Oracle em busca do OCA.
 gt; gt; (48) 9604-6138
 gt; gt;
 gt; gt; 
 gt; gt; HarpaMail! Garanta o seu!!! www.harpa.com.br
 gt; gt;
 gt; gt; 
 gt; gt;
 gt; gt; --
 gt; gt; --
 gt; gt; amp;gt;Atenão! As mensagens do grupo ORACLE_BR são de acesso
público e de
 gt; inteira
 gt; gt; responsabilidade de seus remetentes.
 gt; gt; Acesse:
http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
 gt; gt; --
 gt; gt; --
 gt; gt; amp;gt;Funões, Procedures, propostas de emprego - O GRUPO
ORACLE_BR
 TEM SEU
 gt; gt; PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/
 gt; gt; --
 gt; gt;  Links do Yahoo!
Grupos
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt; gt;
 gt;
 gt; 
 gt; HarpaMail! Garanta o seu!!! www.harpa.com.br
 gt;





 























Re: [oracle_br] Help

2008-04-24 Por tôpico Jeison
coloque o centro de custo no group by também !!!


  - Original Message - 
  From: lgcamilo 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, April 23, 2008 10:01 AM
  Subject: [oracle_br] Help


  Pessoal, 

  Estou precisando de uma consulta que traga o id do funcionario e o 
  centro de custo onde o funcionario teve mais horas trabalhadas, estou 
  usando o Max(Horas) mas quando coloco group by funcionario, ele me 
  tras todos os centro de custo por onde o cara passou. 

  Alguem pode me dar um help por favor, 

  Obrigado. 



   

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



[oracle_br] Help para procedure de tratamento de arquivos

2008-04-24 Por tôpico sergio pennacchiotti
Bom dia!
Preciso criar uma procedure para tratamento e manipulação de arquivos e me 
deparei com alguns problemas:
1- Como retornar uma lista de arquivos de um diretório;
2- Como mover ou copiar/deletar arquivos;
3- Como utilizar o GZIP para descompactar.
Estou usando o Oracle 9i e Windows.
Agradeceria a boa vontade dos participantes deste grupo.
[]s
Sérgio


  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

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



[oracle_br] Prova 1Z0-147

2008-04-24 Por tôpico tecnico
Pessoal,

Alguém tem a prova 1Z0-147 (Simulado ou prova escrita) ?? Pode me mandar ?
Favor mandar para [EMAIL PROTECTED]

Desde já agradeço

Edson Jr



Re: [oracle_br] Utilizar gerenciamento automà ¡tico de memória do 10g

2008-04-24 Por tôpico André Alves
Valeu Gleyson.
   
  Obrigado, André

Gleyson Melo [EMAIL PROTECTED] escreveu:
  Fala André,

Eu tenho usado em um ambiente RAC com Linux e tenho sido feliz.

2008/4/23 André Alves [EMAIL PROTECTED]:

 Olá amigos, gostaria de saber a opinião de vocês quanto a utilização do
 gerenciamento automático de memória do 10g através do parâmetro SGA_TARGET.
 Funciona mesmo ou seria mais adequado usar o padrão antigo, forçando os
 parâmetros na mão. Obrigado a todos, André


 -
 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]

 


-- 
Atenciosamente,
Gleyson Melo
Oracle Database 10g Administrator Certified Professional

[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: [oracle_br] control files + asm

2008-04-24 Por tôpico Welvis Douglas
Olá lá no meta Link

  Doc ID:  Note:330103.1 



att,

Welvis Douglas

  - Original Message - 
  From: orfeu lima 
  To: grupo oracle 
  Sent: Thursday, April 24, 2008 1:10 PM
  Subject: [oracle_br] control files + asm


  Estou precisando mover um control file de um grupo de discos para outro.
  Alguém teria alguma receita de bolo de como fazer??
  obrigado

  __
  Confira vídeos com notícias do NY Times, gols direto do Lance, 
videocassetadas e muito mais no MSN Video!
  http://video.msn.com/?mkt=pt-br

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



   

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



Re: [oracle_br] control files + asm

2008-04-24 Por tôpico Rodrigo Mufalani

Dá uma olhada nesse site aqui

   http://www.orafaq.com/node/1947

Sinceramente, tentaria fazer isso em um ambiente de testes antes, não
tenho asm em testes aqui, por isso não tenho como fazer.


Att,

   Mufalani








 Mensagem Original:
 Data: 13:10:25 24/04/2008
 De: orfeu lima [EMAIL PROTECTED]
 Assunto: [oracle_br] control files + asm

 Estou precisando mover um control file de um grupo de discos para outro.
 Alguém teria alguma receita de bolo de como fazer??
 obrigado

 _
 Confira vídeos com notícias do NY Times, gols direto do Lance, 
 videocassetadas e muito mais no MSN Video!
 http://video.msn.com/?mkt=pt-br

 [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







Atenciosamente,

Rodrigo Mufalani
Oracle 10g Adm Certified Professional
Cel .: 8269-5062


Na Oi Internet você ganha ou ganha. Além de acesso grátis com
qualidade, você pode ter contas ilimitadas de email com 1 giga cada uma,
suporte grátis e muito mais. Baixe grátis o Discador Oi em
http://www.oi.com.br/discador e comece a ganhar.

Agora, se o seu negócio é voar alto na internet,
assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em
http://www.oi.com.br/bandalarga e aproveite essa moleza!





Re: [oracle_br] Tipo de dado retornado por DLL

2008-04-24 Por tôpico Jean Carlos Reddiga
infelizmente não funcionou.

testei tbm retorno como blob, clob, raw.

não tenho mais ideia do que fazer. Unica certeza que tenho é que o 
retorno da dll é um Byte.


Andre Santos escreveu:

 Jean

 Faça **testes** com PLS_INTEGER.
 Mas não é totalmente equivalente a um tipo byte (de 0 a 255 em decimal,
 certo?).
 PLS_INTEGER tem 4 bytes.

 [ ]

 André

 Em 22/04/08, Jean Carlos Reddiga [EMAIL PROTECTED] 
 mailto:jean.reddiga%40gmail.com escreveu:
 
  Olá pessoal.
 
  Estou com uma duvida, estou usando uma dll que retorna conteúdo BYTE.
  Com qual tipo de dados no Oracle devo declarar o Retorno???
 
  Segue o exemplo abaixo
  Desde já agradeço.
  *
  Jean Carlos Reddiga.
  
 
  PACKAGE B0001 IS
  FUNCTION PING(INNER NUMBER) RETURN BINARY_INTEGER;
  END;
 
  PACKAGE BODY B0001 IS
  FDLL Ora_Ffi.Libhandletype;
  DLL_FUNCAO Ora_Ffi.Funchandletype;
  -- *** FUNÇÕES
  FUNCTION CHAMAFUNCAO1(fhandle Ora_Ffi.Funchandletype,A NUMBER) RETURN
  BINARY_INTEGER;
  PRAGMA interface(C, CHAMAFUNCAO1, 11265);
  --- Função para inicializar comunicação com inner especifico
  -- Inner - Numero do inner desejado - 1 a 32
  FUNCTION PING(INNER NUMBER) RETURN BINARY_INTEGER IS
  BEGIN
  FDLL := Ora_Ffi.Load_Library ('c:\WINDOWS\SYSTEM32\','EasyInner.dll');
  DLL_FUNCAO := Ora_Ffi.Register_Function
  (FDLL, 'Ping',ORA_Ffi.C_Std);
  Ora_Ffi.Register_Parameter (DLL_FUNCAO, ora_ffi.C_INT);
  Ora_Ffi.Register_Return (DLL_FUNCAO,Ora_Ffi.C_INT);
  RETURN(CHAMAFUNCAO1(DLL_FUNCAO,INNER));
  END PING;
  END;
 
 

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

  



Re: [oracle_br] Tipo de dado retornado por DLL

2008-04-24 Por tôpico Andre Santos
Jean

Que erro ocorre? (mensagem, etc.)

[ ]

André


Em 24/04/08, Jean Carlos Reddiga [EMAIL PROTECTED] escreveu:

   infelizmente não funcionou.

 testei tbm retorno como blob, clob, raw.

 não tenho mais ideia do que fazer. Unica certeza que tenho é que o
 retorno da dll é um Byte.

 Andre Santos escreveu:
 
  Jean
 
  Faça **testes** com PLS_INTEGER.
  Mas não é totalmente equivalente a um tipo byte (de 0 a 255 em decimal,
  certo?).
  PLS_INTEGER tem 4 bytes.
 
  [ ]
 
  André
 
  Em 22/04/08, Jean Carlos Reddiga [EMAIL 
  PROTECTED]jean.reddiga%40gmail.com
  mailto:jean.reddiga%40gmail.com jean.reddiga%2540gmail.com
 escreveu:
  
   Olá pessoal.
  
   Estou com uma duvida, estou usando uma dll que retorna conteúdo BYTE.
   Com qual tipo de dados no Oracle devo declarar o Retorno???
  
   Segue o exemplo abaixo
   Desde já agradeço.
   *
   Jean Carlos Reddiga.
   
  
   PACKAGE B0001 IS
   FUNCTION PING(INNER NUMBER) RETURN BINARY_INTEGER;
   END;
  
   PACKAGE BODY B0001 IS
   FDLL Ora_Ffi.Libhandletype;
   DLL_FUNCAO Ora_Ffi.Funchandletype;
   -- *** FUNÇÕES
   FUNCTION CHAMAFUNCAO1(fhandle Ora_Ffi.Funchandletype,A NUMBER) RETURN
   BINARY_INTEGER;
   PRAGMA interface(C, CHAMAFUNCAO1, 11265);
   --- Função para inicializar comunicação com inner especifico
   -- Inner - Numero do inner desejado - 1 a 32
   FUNCTION PING(INNER NUMBER) RETURN BINARY_INTEGER IS
   BEGIN
   FDLL := Ora_Ffi.Load_Library ('c:\WINDOWS\SYSTEM32\','EasyInner.dll');
   DLL_FUNCAO := Ora_Ffi.Register_Function
   (FDLL, 'Ping',ORA_Ffi.C_Std);
   Ora_Ffi.Register_Parameter (DLL_FUNCAO, ora_ffi.C_INT);
   Ora_Ffi.Register_Return (DLL_FUNCAO,Ora_Ffi.C_INT);
   RETURN(CHAMAFUNCAO1(DLL_FUNCAO,INNER));
   END PING;
   END;
  
  
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 

 



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



Re: [oracle_br] Tipo de dado retornado por DLL

2008-04-24 Por tôpico Jean Carlos Reddiga
utilizando o psl_integer ou bynari_integer não retorna erro, mas tbm não 
retorna o valor correto, pois como o retorno é um byte de 0 a 225, 
quando joga por integer ele transforma em um numero de 6 caracteres.




Andre Santos escreveu:

 Jean

 Que erro ocorre? (mensagem, etc.)

 [ ]

 André

 Em 24/04/08, Jean Carlos Reddiga [EMAIL PROTECTED] 
 mailto:jean.reddiga%40gmail.com escreveu:
 
  infelizmente não funcionou.
 
  testei tbm retorno como blob, clob, raw.
 
  não tenho mais ideia do que fazer. Unica certeza que tenho é que o
  retorno da dll é um Byte.
 
  Andre Santos escreveu:
  
   Jean
  
   Faça **testes** com PLS_INTEGER.
   Mas não é totalmente equivalente a um tipo byte (de 0 a 255 em 
 decimal,
   certo?).
   PLS_INTEGER tem 4 bytes.
  
   [ ]
  
   André
  
   Em 22/04/08, Jean Carlos Reddiga [EMAIL PROTECTED] 
 mailto:jean.reddiga%40gmail.comjean.reddiga%40gmail.com
   mailto:jean.reddiga%40gmail.com jean.reddiga%2540gmail.com
  escreveu:
   
Olá pessoal.
   
Estou com uma duvida, estou usando uma dll que retorna conteúdo 
 BYTE.
Com qual tipo de dados no Oracle devo declarar o Retorno???
   
Segue o exemplo abaixo
Desde já agradeço.
*
Jean Carlos Reddiga.

   
PACKAGE B0001 IS
FUNCTION PING(INNER NUMBER) RETURN BINARY_INTEGER;
END;
   
PACKAGE BODY B0001 IS
FDLL Ora_Ffi.Libhandletype;
DLL_FUNCAO Ora_Ffi.Funchandletype;
-- *** FUNÇÕES
FUNCTION CHAMAFUNCAO1(fhandle Ora_Ffi.Funchandletype,A NUMBER) 
 RETURN
BINARY_INTEGER;
PRAGMA interface(C, CHAMAFUNCAO1, 11265);
--- Função para inicializar comunicação com inner especifico
-- Inner - Numero do inner desejado - 1 a 32
FUNCTION PING(INNER NUMBER) RETURN BINARY_INTEGER IS
BEGIN
FDLL := Ora_Ffi.Load_Library 
 ('c:\WINDOWS\SYSTEM32\','EasyInner.dll');
DLL_FUNCAO := Ora_Ffi.Register_Function
(FDLL, 'Ping',ORA_Ffi.C_Std);
Ora_Ffi.Register_Parameter (DLL_FUNCAO, ora_ffi.C_INT);
Ora_Ffi.Register_Return (DLL_FUNCAO,Ora_Ffi.C_INT);
RETURN(CHAMAFUNCAO1(DLL_FUNCAO,INNER));
END PING;
END;
   
   
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
 
 
 

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

  



[oracle_br] Erro Import SO AIX 5.3 Oracle Enterprise Edition 10.2

2008-04-24 Por tôpico Sharif - Yahoo
Pessoal durante uma importação está dando o erro abaixo...  poderiam me
dizer como resolvo isso ?

 

 

. . importing table FO_FU_VALE_TRANSPORTE_EX389 rows imported

IMP-00017: following statement failed with ORACLE error 1843:

  ALTER TABLE FO_FU_VERBAS_FIXAS MODIFY (VEF_DT_INI DEFAULT
'01/01/1990'

  )

IMP-3: ORACLE error 1843 encountered

ORA-01843: not a valid month

. . importing table FO_GRADE_EQUIPAMENTO  0 rows imported

 

No .profile do Oracle está setado essas variaveis.

 

ORACLE_HOME=/oracle10g/10.2

ORACLE_TERM=vt100

ORACLE_SID=dbprd00

ORACLE_BASE=/dbprd00s

ORA_NLS10=$ORACLE_HOME/nls/data

export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

 

No init está com o parâmetro..:

 

nls_date_format   = DD/MM/

 

 

[]´s

 

Sharif

 



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



[oracle_br] Temporary Tables

2008-04-24 Por tôpico Rogério
Pessoal, estou com um problema,

 

Tenhu um relatório rodando em Oracle reports, q envolve todo um procedimento
de geração pra uma tabela soh pra esse relatorio, com um select em um mont
de tabela...

Soh q o problema eh q existem umas 15 pessoas tirando esse relatório
constantement...

Muitas vezes essas pessoas tiravam o relatório quase q simultaneament,
fazendo com q os dados q um usuário pediu aparecesse pra outro usuario...

A solução foi jogar pra tabela o código do usuário q pediu o relatório e
passar um parâmetro pro Report dizendo qual usuário deve vir no select da
tabela...

 

Mas me apareceu outro problema, a tabela fika muito grand, pq existem
informações agora de 15 relatorios diferents dentro dela... demorando muito
pra terminar o processo e abrir o relatório...

 

 

Dei uma lida sobre temporary tables...

Keria saber se posso usá-las para melhorar a performance nesse caso..

Por exemplo:

Posso criar a tabela toda vez q for pedir o relatório?
e se dois usuários pedirem o relatório ao mesmo tempo? Eles tem login de
sistema diferente, mas o sistema usa um único login no banco,

A tabela vai servir pra todos os usuários do sistema ou soh akele???

 

 

 

Alguem tem alguma idéia ou solução pra isso???

 

vlw

 



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



Re: [oracle_br] Tipo de dado retornado por DLL

2008-04-24 Por tôpico Andre Santos
Jean

Que estranho.
E se vc usar um VARCHAR2 (considerando uma conversão implícita) e depois
tratar o valor que for recebido?

Se vc souber o valor que o BYTE (na DLL) retorna, poderá comparar com o que
o parâmetro VARCHAR2 receber... e poderá deduzir um processo de
tratamento/conversão... (é uma chance)

[ ]

André


Em 24/04/08, Jean Carlos Reddiga [EMAIL PROTECTED] escreveu:

   utilizando o psl_integer ou bynari_integer não retorna erro, mas tbm não

 retorna o valor correto, pois como o retorno é um byte de 0 a 225,
 quando joga por integer ele transforma em um numero de 6 caracteres.

 Andre Santos escreveu:
 
  Jean
 
  Que erro ocorre? (mensagem, etc.)
 
  [ ]
 
  André
 
  Em 24/04/08, Jean Carlos Reddiga [EMAIL 
  PROTECTED]jean.reddiga%40gmail.com
  mailto:jean.reddiga%40gmail.com jean.reddiga%2540gmail.com
 escreveu:
  
   infelizmente não funcionou.
  
   testei tbm retorno como blob, clob, raw.
  
   não tenho mais ideia do que fazer. Unica certeza que tenho é que o
   retorno da dll é um Byte.
  
   Andre Santos escreveu:
   
Jean
   
Faça **testes** com PLS_INTEGER.
Mas não é totalmente equivalente a um tipo byte (de 0 a 255 em
  decimal,
certo?).
PLS_INTEGER tem 4 bytes.
   
[ ]
   
André
   
Em 22/04/08, Jean Carlos Reddiga [EMAIL 
PROTECTED]jean.reddiga%40gmail.com
  mailto:jean.reddiga%40gmail.com jean.reddiga%2540gmail.com
 jean.reddiga%40gmail.com
mailto:jean.reddiga%40gmail.com 
jean.reddiga%2540gmail.comjean.reddiga%
 2540gmail.com
   escreveu:

 Olá pessoal.

 Estou com uma duvida, estou usando uma dll que retorna conteúdo
  BYTE.
 Com qual tipo de dados no Oracle devo declarar o Retorno???

 Segue o exemplo abaixo
 Desde já agradeço.
 *
 Jean Carlos Reddiga.
 

 PACKAGE B0001 IS
 FUNCTION PING(INNER NUMBER) RETURN BINARY_INTEGER;
 END;

 PACKAGE BODY B0001 IS
 FDLL Ora_Ffi.Libhandletype;
 DLL_FUNCAO Ora_Ffi.Funchandletype;
 -- *** FUNÇÕES
 FUNCTION CHAMAFUNCAO1(fhandle Ora_Ffi.Funchandletype,A NUMBER)
  RETURN
 BINARY_INTEGER;
 PRAGMA interface(C, CHAMAFUNCAO1, 11265);
 --- Função para inicializar comunicação com inner especifico
 -- Inner - Numero do inner desejado - 1 a 32
 FUNCTION PING(INNER NUMBER) RETURN BINARY_INTEGER IS
 BEGIN
 FDLL := Ora_Ffi.Load_Library
  ('c:\WINDOWS\SYSTEM32\','EasyInner.dll');
 DLL_FUNCAO := Ora_Ffi.Register_Function
 (FDLL, 'Ping',ORA_Ffi.C_Std);
 Ora_Ffi.Register_Parameter (DLL_FUNCAO, ora_ffi.C_INT);
 Ora_Ffi.Register_Return (DLL_FUNCAO,Ora_Ffi.C_INT);
 RETURN(CHAMAFUNCAO1(DLL_FUNCAO,INNER));
 END PING;
 END;


   
[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]



Re: [oracle_br] Tipo de dado retornado por DLL

2008-04-24 Por tôpico Jean Carlos Reddiga
vou tentar



Andre Santos escreveu:

 Jean

 Que estranho.
 E se vc usar um VARCHAR2 (considerando uma conversão implícita) e depois
 tratar o valor que for recebido?

 Se vc souber o valor que o BYTE (na DLL) retorna, poderá comparar com 
 o que
 o parâmetro VARCHAR2 receber... e poderá deduzir um processo de
 tratamento/conversão... (é uma chance)

 [ ]

 André

 Em 24/04/08, Jean Carlos Reddiga [EMAIL PROTECTED] 
 mailto:jean.reddiga%40gmail.com escreveu:
 
  utilizando o psl_integer ou bynari_integer não retorna erro, mas tbm não
 
  retorna o valor correto, pois como o retorno é um byte de 0 a 225,
  quando joga por integer ele transforma em um numero de 6 caracteres.
 
  Andre Santos escreveu:
  
   Jean
  
   Que erro ocorre? (mensagem, etc.)
  
   [ ]
  
   André
  
   Em 24/04/08, Jean Carlos Reddiga [EMAIL PROTECTED] 
 mailto:jean.reddiga%40gmail.comjean.reddiga%40gmail.com
   mailto:jean.reddiga%40gmail.com jean.reddiga%2540gmail.com
  escreveu:
   
infelizmente não funcionou.
   
testei tbm retorno como blob, clob, raw.
   
não tenho mais ideia do que fazer. Unica certeza que tenho é que o
retorno da dll é um Byte.
   
Andre Santos escreveu:

 Jean

 Faça **testes** com PLS_INTEGER.
 Mas não é totalmente equivalente a um tipo byte (de 0 a 255 em
   decimal,
 certo?).
 PLS_INTEGER tem 4 bytes.

 [ ]

 André

 Em 22/04/08, Jean Carlos Reddiga [EMAIL PROTECTED] 
 mailto:jean.reddiga%40gmail.comjean.reddiga%40gmail.com
   mailto:jean.reddiga%40gmail.com jean.reddiga%2540gmail.com
  jean.reddiga%40gmail.com
 mailto:jean.reddiga%40gmail.com 
 jean.reddiga%2540gmail.comjean.reddiga%
  2540gmail.com
escreveu:
 
  Olá pessoal.
 
  Estou com uma duvida, estou usando uma dll que retorna conteúdo
   BYTE.
  Com qual tipo de dados no Oracle devo declarar o Retorno???
 
  Segue o exemplo abaixo
  Desde já agradeço.
  *
  Jean Carlos Reddiga.
  
 
  PACKAGE B0001 IS
  FUNCTION PING(INNER NUMBER) RETURN BINARY_INTEGER;
  END;
 
  PACKAGE BODY B0001 IS
  FDLL Ora_Ffi.Libhandletype;
  DLL_FUNCAO Ora_Ffi.Funchandletype;
  -- *** FUNÇÕES
  FUNCTION CHAMAFUNCAO1(fhandle Ora_Ffi.Funchandletype,A NUMBER)
   RETURN
  BINARY_INTEGER;
  PRAGMA interface(C, CHAMAFUNCAO1, 11265);
  --- Função para inicializar comunicação com inner especifico
  -- Inner - Numero do inner desejado - 1 a 32
  FUNCTION PING(INNER NUMBER) RETURN BINARY_INTEGER IS
  BEGIN
  FDLL := Ora_Ffi.Load_Library
   ('c:\WINDOWS\SYSTEM32\','EasyInner.dll');
  DLL_FUNCAO := Ora_Ffi.Register_Function
  (FDLL, 'Ping',ORA_Ffi.C_Std);
  Ora_Ffi.Register_Parameter (DLL_FUNCAO, ora_ffi.C_INT);
  Ora_Ffi.Register_Return (DLL_FUNCAO,Ora_Ffi.C_INT);
  RETURN(CHAMAFUNCAO1(DLL_FUNCAO,INNER));
  END PING;
  END;
 
 

 [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]

  



Re: [oracle_br] Temporary Tables

2008-04-24 Por tôpico Leonardo Rezende
Tabelas temporárias podem ser usadas no seu caso... Essas tabelas são 
criadas apenas uma vez... Os dados é que são temporários podendo estar 
persistentes por toda sua sessão ou apenas durante a transação.
on commit preserve rows - persistirá durante a sessão
on commit delete rows - persistirá durante a transação

Os dados dessas tabelas só serão acessíveis pelo usuário da sessão de 
forma que você não precisa mais ter o usuário na tabela.

Se seu relatório for muito grande tome uma certa precaução porque esse 
tipo de tabela usa a tbs temporária para manter os dados.

Faça seus testes e dê um retorno pro grupo.

Rogério escreveu:
 
 
 Pessoal, estou com um problema,
 
 Tenhu um relatório rodando em Oracle reports, q envolve todo um procedimento
 de geração pra uma tabela soh pra esse relatorio, com um select em um mont
 de tabela...
 
 Soh q o problema eh q existem umas 15 pessoas tirando esse relatório
 constantement...
 
 Muitas vezes essas pessoas tiravam o relatório quase q simultaneament,
 fazendo com q os dados q um usuário pediu aparecesse pra outro usuario...
 
 A solução foi jogar pra tabela o código do usuário q pediu o relatório e
 passar um parâmetro pro Report dizendo qual usuário deve vir no select da
 tabela...
 
 Mas me apareceu outro problema, a tabela fika muito grand, pq existem
 informações agora de 15 relatorios diferents dentro dela... demorando muito
 pra terminar o processo e abrir o relatório...
 
 Dei uma lida sobre temporary tables...
 
 Keria saber se posso usá-las para melhorar a performance nesse caso..
 
 Por exemplo:
 
 Posso criar a tabela toda vez q for pedir o relatório?
 e se dois usuários pedirem o relatório ao mesmo tempo? Eles tem login de
 sistema diferente, mas o sistema usa um único login no banco,
 
 A tabela vai servir pra todos os usuários do sistema ou soh akele???
 
 Alguem tem alguma idéia ou solução pra isso???
 
 vlw
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 


-- 

Sds,

   Leonardo Rezende
   Analista Desenvolvedor
   [EMAIL PROTECTED]


[oracle_br] Sequencia

2008-04-24 Por tôpico Haroldo Gondim
Pessoal,


como eu altero o valor de uma sequencia?




-- 
Haroldo Gondim Torres Filho


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



[oracle_br] Oracle 10g + PRO*COBOL + AIX

2008-04-24 Por tôpico Alexandre Anselmo
Pessoal, não sei mais o que fazer nem onde pesquisar e por isso minha ultima 
cartada é o forum. Estou com um grande problema...

Tenho um ambiente que rodava Oracle 9i no AIX e um sistema que é desenvolvido 
em Pro*Cobol. Após migrar para o 10g comecaram a aparecer varios problemas no 
sistema... error code: 114, pc=0, call=1, seg=0 114 Attempt to access item 
beyond bounds of memory (Signal 11). 

Alguem ja passou por isso ou tem alguma ideia que possa me dar uma luz?

As solucoes dadas no metalink nao me ajudaram e o problema persiste.

Ats,
Alexandre Tenorio. 




  

Be a better friend, newshound, and 
know-it-all with Yahoo! Mobile.  Try it now.  
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ


RES: [oracle_br] Sequencia

2008-04-24 Por tôpico Thiago Pojda
Dropa e recria com o valor que vc quer... único jeito que conheço :)

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Haroldo Gondim
Enviada em: quinta-feira, 24 de abril de 2008 16:23
Para: Grupo Oracle-BR
Assunto: [oracle_br] Sequencia

 

Pessoal,

como eu altero o valor de uma sequencia?

-- 
Haroldo Gondim Torres Filho

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

 



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