Според документация
ODP.NET, управляваният драйвер не зависи от NLS_LANG настройки, само на .NET локал.
Проверете своя CultureInfo.CurrentCulture стойност. Тази страница Как да:Настроите културата и културата на потребителския интерфейс за уеб страницата ASP.NET Глобализация
трябва да ви помогне. Трябва да зададете култура, която поддържа арабски знаци.
Проверете отново този тип данни на колона SP_FLG е NVARCHAR2 , респ. NCLOB (не VARCHAR2 )
Опитайте също да използвате променливи за свързване:
cmd.CommandText = "UPDATE SHAHR_POS SET SP_FLG = :val"
cmd.Parameters.Add("val", OracleDbType.NVarchar2, ParameterDirection.Input).Value = "سلام"