sql >> Base de Datos >  >> RDS >> Oracle

No se pueden insertar caracteres árabes en la base de datos de Oracle

Primero puede verificar el parámetro NLS_CHARACTERSET de su base de datos usando el comando SQL*PLUS:-

seleccione * de v$nls_parameters donde parámetro ='NLS_CHARACTERSET';

el resultado debe ser

PARÁMETRO

VALOR

NLS_CONJUNTO DE CARACTERES

AR8MSWIN1256

si no es así, debe cambiar el valor de este parámetro usando :-

  • presione la TECLA DE WINDOWS + r en su teclado

  • escribir:- SQLPLUS sys como sysdba

  • presione Enter luego ingrese la contraseña o simplemente presione otro Enter

  • emita los siguientes comandos:

  • APAGADO INMEDIATO

  • RESTRICCIÓN DE INICIO

  • ALTERAR EL CONJUNTO DE CARACTERES DE LA BASE DE DATOS INTERNAL_USE AR8MSWIN1256;

  • ALTERAR EL CONJUNTO DE CARACTERES DE LA BASE DE DATOS AR8MSWIN1256;

  • APAGADO INMEDIATO

  • INICIO

  • cambie el valor de la cadena de registro NLS_LANG a AMERICAN_AMERICA.AR8MSWIN1256

    si su sistema operativo es una versión de UNIX usar

AR8ISO8859P6 en lugar de AR8MSWIN1256 como el valor de NLS_CHARACTERSET

  • NO use tipos de datos nacionales (es decir, NVARCHAR, NTEXT o NCLOB) en su base de datos a menos que vaya a usar otros idiomas que no sean (árabe e inglés) dentro de su base de datos

  • El conjunto de caracteres AR8MSWIN1256 es suficiente para mezclar árabe e inglés dentro del mismo campo (que yo sepa).

TOMADO DE