Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Não é possível inserir caracteres arábicos no banco de dados oracle


Primeiro você pode verificar o parâmetro NLS_CHARACTERSET do seu banco de dados usando o comando SQL*PLUS:-

selecione * de v$nls_parameters onde parâmetro ='NLS_CHARACTERSET';

o resultado deve ser

PARÂMETRO

VALOR

NLS_CHARACTERSET

AR8MSWIN1256

se não for, você deve alterar o valor deste parâmetro usando:-

  • pressione a tecla WINDOWS + r no seu teclado

  • escreva:- SQLPLUS sys como sysdba

  • pressione Enter e digite a senha ou apenas pressione outro Enter

  • emita os seguintes comandos:

  • DESLIGAMENTO IMEDIATO

  • RESTRIÇÃO DE INICIALIZAÇÃO

  • ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;

  • ALTER CONJUNTO DE CARACTERES DO BANCO DE DADOS AR8MSWIN1256;

  • DESLIGAMENTO IMEDIATO

  • COMECE

  • altere o valor da string de registro NLS_LANG para AMERICAN_AMERICA.AR8MSWIN1256

    se seu sistema operacional for um tipo de UNIX usar

AR8ISO8859P6 em vez de AR8MSWIN1256 como o valor de NLS_CHARACTERSET

  • NÃO use tipos de dados nacionais (ou seja, NVARCHAR, NTEXT ou NCLOB ) em seu banco de dados, a menos que você use outros idiomas que não (árabe e inglês) dentro de seu banco de dados

  • O conjunto de caracteres AR8MSWIN1256 é suficiente para misturar árabe e inglês dentro do mesmo campo (até onde eu sei).

RETIRADO DE