2010-11-28 9 views
2

Cher tous, j'essaie de faire ce qui suit.caractères arabes dans la base de données oracle

Je veux stocker des caractères arabes dans ma base de données, mais le problème est qu'ils sont stockés comme ça '??? ???? '. J'ai essayé avec ces fonctions: toute suggestion s'il vous plaît

ORA-01858: a non-numeric character was found where a numeric was expected 

:

msg_txt:=convert(msg_txt, 'AR8MSWIN1256', 'AR8ISO8859P6'); 

mais je suis arrivé cette erreur?

grâce

Répondre

1

Quelle est votre base de données et de caractère national? Si vous n'êtes pas sûr (e)

SELECT * 
    FROM v$nls_parameter 
WHERE name LIKE '%CHARACTERSET' 

Quel est le type de données de la variable msg_txt? CHAR/VARCHAR2? Ou NCHAR/NVARCHAR2?

0

assurez-vous que le type de données est nvarchar (unicode)

+0

Cela dépend de la base de données et le jeu de caractères national. Il est tout à fait possible qu'un VARCHAR2 dans Oracle utilise Unicode et entièrement possible qu'un NVARCHAR2 ne le fasse pas. –

Questions connexes