sql >> Databáze >  >> RDS >> Oracle

arabský znak není správně vložen (jako ????) v databázi Oracle?

Podle dokumentace ODP.NET, Managed Driver nezávisí na NLS_LANG nastavení, pouze v národním prostředí .NET.

Zkontrolujte své CultureInfo.CurrentCulture hodnota. Tato stránka Jak:Nastavení kultury a kultury uživatelského rozhraní pro webovou stránku ASP.NET Globalizace by vám měl pomoci. Musíte nastavit kulturu, která podporuje arabské znaky.

Znovu ověřte, že datový typ sloupce SP_FLG je NVARCHAR2 , resp. NCLOB (nikoli VARCHAR2 )

Zkuste také použít bind variables:

cmd.CommandText = "UPDATE SHAHR_POS SET SP_FLG = :val"
cmd.Parameters.Add("val", OracleDbType.NVarchar2, ParameterDirection.Input).Value = "سلام"



  1. Varování Počet přečtených řádků / Skutečné přečtení řádků v Průzkumníku plánů

  2. Lze to provést v dotazu MySQL, nebo je to nutné provést v PHP? (strana serveru)

  3. Jak automaticky přidat 1 rok datum k existujícímu datu na SQL Server

  4. Vraťte booleovskou hodnotu jako TRUE nebo FALSE ve výběru (PostgreSQL/pgAdmin)