Beleza kara, isto mesmo deu certo
obrigado
 

  _____  

De: [email protected] [mailto:[EMAIL PROTECTED] Em
nome de Marcelo
Enviada em: segunda-feira, 2 de julho de 2007 15:19
Para: [email protected]
Assunto: RES: [oracle_br] [oracle-br] - comparando long raw



Achei o link:
http://www.mail-
<http://www.mail-archive.com/[email protected]/msg02420.html>
archive.com/[email protected]/msg02420.html
Onde um analista Siga pergunta ao grupo Oracle como fazer para converter os
campos LongRaw criados pelo Protheus quando criado um campo Memo Real
Alterar.
A dica é interessante e funciona, pois testei aqui e funcionou.

Teste:
--> Criei um campo A1_OBSMEM tipo MEMO Real Alterar no cadastro de clientes
--> No SqlWorkSheet criei uma função:
create or replace function LONG_TO_CHAR(IN_CLIENTE CHAR)
return char is
v_buffer long raw(4000);
begin
SELECT A1_OBSMEM INTO v_buffer FROM SA1010 WHERE D_E_L_E_T_ = ' ' AND
A1_COD = IN_CLIENTE AND A1_FILIAL = ' ';
RETURN utl_raw.cast_to_varchar2(v_buffer);
end;

--> entrei no cadastro de clientes e editei o campo com informações
--> executei um select usando a função criada:
SELECT A1_COD AS COD,LONG_TO_CHAR(A1_COD) AS TEXTO
FROM SA1010
WHERE D_E_L_E_T_ = ' '
AND A1_COD = '006141'
AND A1_FILIAL = ' ';

COD
------
TEXTO

006141
AGORA VAMOS MUDAR UM POUCO PARA VER 

SE É POSSIVEL REALMENTE OBTER TODOS OS DADOS




1 linha selecionada.

Espero que ajude, pois é uma chatice ficar criando dois campos numa tabela,
para obter as informações numa outra tabela, fora que depende de pontos de
entrada em cadastros para ser usado Memo Virtual.



Marcelo Alberto Lauschner 
Tecnologia e Informática
Auto Pratense Ltda
* - Fone: (0XX54) 3242-3615
* - Fax: (0XX54) 3242-3648
* - E-mail: <mailto:[EMAIL PROTECTED]
<mailto:marcelo%40autopratense.com.br> e.com.br>
[EMAIL PROTECTED] <mailto:marcelo%40autopratense.com.br> e.com.br
* - WWW: www.autopratense.com.br <http://www.autoprat
<http://www.autopratense.com.br/> ense.com.br/> 

_____ 

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 Gerson Luz - Dpto. TI
Enviada em: segunda-feira, 2 de julho de 2007 14:52
Para: [EMAIL PROTECTED] <mailto:oracle_br%40yahoogrupos.com.br> os.com.br
Assunto: [oracle_br] [oracle-br] - comparando long raw

Boa tarde
Estou precisando fazer uma query que me diga quando o campo Z4_MEMO
esteja vazio, porém a fornecedora do software utiliza de campo Long Raw para
os campos memo, tenho como fazer isto?

SQL> desc sz4010;
Name Type Nullable Default
Comments 
---------- -------- -------- ------------------------------------------
-------- 
Z4_FILIAL CHAR(2) Y ' '

Z4_CLIENTE CHAR(6) Y ' '

Z4_LOJA CHAR(2) Y ' '

Z4_MEMO LONG RAW Y

Z4_USERLGI CHAR(17) Y ' '

Versao Oracle - 10.2.0.1.0
Versao S.O. - REL AS4

Grato

Gerson Luz
Departamento de T.I.
+55 (44) 3261-8052 

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

Responder a