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]
