Volgens documentatie
ODP.NET, Managed Driver is niet afhankelijk van NLS_LANG instellingen, alleen op .NET locale.
Controleer uw CultureInfo.CurrentCulture waarde. Deze pagina Hoe:de cultuur en UI-cultuur instellen voor ASP.NET-webpagina Globalisering
zou je moeten helpen. Je moet een cultuur instellen die Arabische karakters ondersteunt.
Controleer nogmaals dat gegevenstype van kolom SP_FLG is NVARCHAR2 , resp. NCLOB (niet VARCHAR2 )
Probeer ook bindvariabelen te gebruiken:
cmd.CommandText = "UPDATE SHAHR_POS SET SP_FLG = :val"
cmd.Parameters.Add("val", OracleDbType.NVarchar2, ParameterDirection.Input).Value = "سلام"