Sim, quanto á NLS_LANG cheque a Documentação, lá está Referenciado que ela é composta por :
LINGUA_PAIS.CHARACTERSET (há alguns componentes opcionais) então penso que pra vc ela deveria ser : AMERICAN_AMERICA.WE8ISO8859P1 Para ver que characterset existe num documento é facílimo : vai por metalink, ABRA a tabela de caracteres WE8ISO8859P1 na nota metalink que te disse, vc vai ver lá que (por exemplo), Ç é nesse characterset é C7 hexa, Á é C1, assim por diante , ache no aqruivo onde tem um Ç , um Á, assim por diante e veja se é isso que está contindo : Se não for vc terá que contactar quem te deu esse arquivo e ver com ele qual characterset está nesse arquivo... Sabendo isso, vc pode usar as funções de CONVERT do banco nesses dados , ou terá que pedir pra quem te deu esse arquivo pra te dar outro... Lembro também qur TODO SO tem alguma maneira de codificar o seu prompt texto de comando, no caso do Windows (por exemplo) é o CHCP, veja na nota metalink "Code Pages, Fonts and Registry Settings to Display EURO in SQL*Plus on Windows Client" (Doc ID 152260.1) um exemplo e breve discussão... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "Robson Muniz \(Terra\)" <rmunizso...@...> escreveu > > Chiappa, já agradeço seu retorno. > > > > Irei implementar todas as variáveis, conforme indicado para simulação. No > caso da NLS_LANG, devo garantir (setando o valor manualmente), que eles vão > estar iguais ao resultado do nls_database_parameters que enviei no e-mail > inicial, conforme abaixo ? > > NLS_LANGUAGE AMERICAN > NLS_TERRITORY AMERICA > > NLS_CHARACTERSET WE8ISO8859P1 > > > > > > E quanto a leitura do arquivo, realmente não havia ainda utilizado um > editor hexa, e por conta disso baixei o "Hex Editor Neo", porém, não sei > verificar exatamente se o arquivo está codificado em WE8ISO8859P1. > > > > Abaixo, a visualização do arquivo em editor Hexa, e logo após em editor > comum: > > > > ef bb bf 5a c3 a9 0d 0a 41 6e 74 6f 6e 69 6f 0d Zé Antonio > > 0a 49 67 61 72 61 73 73 c3 ba 0d 0a Igarassú > > > > ** Editor comum: > > Zé > > Antonio > > Igarassú > > > > > > Essa leitura diz algo se o arquivo está codificado em WE8ISO8859P1? Se não > for, tenho como alterar isso no arquivo ? > > > > Obrigado novamente pela ajuda. > > > > At, > > Robson > > > > > > De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em > nome de José Laurindo > Enviada em: Friday, April 30, 2010 12:30 PM > Para: oracle_br@yahoogrupos.com.br > Assunto: Re: RES: [oracle_br] ** Character Set no SQL Loader ** > > > > > > Vamos por partes aí : > > 1) o sql*loader é um utilitário de LINHA DE COMANDO, num prompt de comando > do se SO sete MANUALMENTE as variáveis ORACLE_SID, ORACLE_HOME, PATH e > NLS_LANG (é NESTA última que vc indica a linguagem, CHARACTERSET e > território) > > 2) o mais importante , tenha ABSOLUTA CERTEZA que esse arquivo-texto que vc > está tentando carregar ** está ** codificado em WE8ISO8859P1 !!! Para fazer > isso, ABRA o arquivo-texto num editor hexadecimal (há trocentos pelaí na > web, neo, hexedit, PSpad, Frhed, etc) e veja se os caracteres especiais > ESTÃO codificados de acordo com os códigos WE8ISO8859P1 : no metalink a nota > "Charts of most current mono-byte Character sets" (Doc ID 282336.1) tem > quadros com a codificação hexa desse e de muitos outros charactersets > > []s > > Chiappa > --- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> > , "Robson Muniz \(Terra\)" <rmunizsouza@> escreveu > > > > Bom dia pessoal. > > > > > > > > Alguém já passou por uma situação parecida com essa... já tentei algumas > > alterações em minha NLS_SESSION... mas realmente não consegui encontrar a > > solução. > > > > > > > > Alguém tem alguma dica para me passar para eu tentar chegar a solução? > > > > > > > > Obrigado a todos, > > > > > > > > De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> > [mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> > ] Em > > nome de Robson Muniz (Terra) > > Enviada em: Friday, April 30, 2010 9:51 AM > > Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> > > > Assunto: [oracle_br] ** Character Set no SQL Loader ** > > > > > > > > > > > > Bom dia pessoal > > > > Estou importando um arquivo via SQL Loader, e o mesmo está retornando > > caracteres especiais, no lugar da acentuação, após ser importado. > > > > Abaixo, dados de configuração do banco, e arquivo de controle utilizado > para > > importação. > > > > Conseguem me dar alguma dica sobre o assunto? > > > > Obrigado a todos(as), > > > > ð Dados do banco... > > > > SQL> select * from nls_database_parameters; > > > > PARAMETER VALUE > > > > ------------------------------ ---------------------------------------- > > > > NLS_LANGUAGE AMERICAN > > > > NLS_TERRITORY AMERICA > > > > NLS_CURRENCY $ > > > > NLS_ISO_CURRENCY AMERICA > > > > NLS_NUMERIC_CHARACTERS ., > > > > NLS_CHARACTERSET WE8ISO8859P1 > > > > NLS_CALENDAR GREGORIAN > > > > Já tentei informar o characterset direto no arquivo de controle como > abaixo, > > mas continua da mesma forma... > > > > ð Dados do arquivo de controle... > > > > LOAD DATA > > > > CHARACTERSET WE8ISO8859P1 > > > > INFILE 'D:\Clientes\Actaris-Oracle\SQL_Loader\IMP.TXT' > > > > INTO TABLE INTEGRACAO > > > > FIELDS TERMINATED BY '|' > > > > TRAILING NULLCOLS > > > > (EMPLID , > > > > ALTER_EMPLID, > > > > REGION , > > > > PAYGROUP , > > > > COMPANY , > > > > NAME , > > > > NAME_INITIALS , > > > > LAST_NAME , > > > > FIRST_NAME , > > > > MIDDLE_NAME , > > > > SECOND_LAST_NAME, > > > > PREF_FIRST_NAME, > > > > ADDRESS1 , > > > > ADDRESS2 , > > > > ADDRESS3 , > > > > ADDRESS4 , > > > > CITY , > > > > NUM1 , > > > > NUM2 , > > > > HOUSE_TYPE , > > > > COUNTY , > > > > STATE , > > > > POSTAL , > > > > COUNTRY , > > > > NID_COUNTRY , > > > > NATIONAL_ID_TYPE, > > > > NATIONAL_ID , > > > > SSN_KEY1 , > > > > PRIMARY_NYD , > > > > NID_COUNTRY2 , > > > > NATIONAL_ID_TYPE2, > > > > NATIONAL_ID2 , > > > > SSN_KEY2 , > > > > SEX , > > > > MAR_STATUS , > > > > BIRTHDATE , > > > > BIRTHPLACE , > > > > BIRTHCOUNTRY , > > > > BIRTHSTATE , > > > > LANG_CD , > > > > PHONE , > > > > PHONE_TYPE , > > > > EMAIL_ADDR , > > > > EFFDT , > > > > EMPL_STATUS , > > > > DEPTID , > > > > DEPARTTMENT_NAME, > > > > DEPT_ENTRY_DT , > > > > COST_CENTER , > > > > EMPL_CLASS , > > > > EMPL_TYPE , > > > > FULL_PART_TIME , > > > > HIRE_DT , > > > > ACTION , > > > > ACTION_DT , > > > > ACTION_REASON , > > > > SUPERVISOR_ID , > > > > SUPERVISOR_ID2 , > > > > JOBCODE , > > > > JOBTITLE , > > > > BUSINESS_UNIT , > > > > HOURLY_COMP , > > > > ANNUAL_RT , > > > > HOURLY_RT , > > > > MONTHY_RT , > > > > COMPRATE , > > > > COMP_FREQUENCY , > > > > CURRENCY_CD , > > > > REG_TEMP , > > > > SHIFT , > > > > LOCATION , > > > > LOCATION_DESCR , > > > > TERMINATION_DT , > > > > REHIRE_DT , > > > > SERVICE_DT) > > > > [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] >