Oracle
 sql >> Database >  >> RDS >> Oracle

Impossibile inserire caratteri arabi nel database di Oracle

Per prima cosa puoi controllare il parametro NLS_CHARACTERSET del tuo database usando il comando SQL*PLUS :-

seleziona * da v$nls_parameters dove parametro ='NLS_CHARACTERSET';

il risultato dovrebbe essere

PARAMETRO

VALORE

NLS_CHARACTERSET

AR8MSWIN1256

se non lo è, devi cambiare il valore di questo parametro usando :-

  • premi il tasto WINDOWS + r sulla tastiera

  • scrivi:- SQLPLUS sys come sysdba

  • premi Invio, quindi inserisci la password o premi semplicemente un altro Invio

  • impartire i seguenti comandi:

  • SPEGNIMENTO IMMEDIATO

  • LIMITAZIONE ALL'AVVIO

  • ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;

  • ALTER DATABASE CARATTERI SET AR8MSWIN1256;

  • SPEGNIMENTO IMMEDIATO

  • AVVIO

  • cambia il valore della stringa di registro NLS_LANG in AMERICAN_AMERICA.AR8MSWIN1256

    se il tuo sistema operativo è un tipo di UNIX usa

AR8ISO8859P6 invece di AR8MSWIN1256 come valore di NLS_CHARACTERSET

  • NON utilizzare tipi di dati nazionali (ad es. NVARCHAR, NTEXT o NCLOB ) nel database a meno che non si utilizzino lingue diverse da (arabo e inglese) all'interno del database

  • Il set di caratteri AR8MSWIN1256 è sufficiente per mescolare arabo e inglese all'interno dello stesso campo (per quanto ne so).

PRENDUTO DA