C#Oracle命令:变音问题

nqwrtyyt  于 2022-11-22  发布在  Oracle
关注(0)|答案(1)|浏览(109)

我调用此函数将数据写入Oracle数据库,它可以正常工作。

private void callDB_Migration(string[] _values)
{
    using (OracleCommand cmd = new OracleCommand("CHARTA_MIGRATION", oraCon))
    {
        cmd.CommandType = CommandType.StoredProcedure;

        OracleTransaction transact = oraCon.BeginTransaction();
        cmd.Transaction = transact;

        // Parameter clearen
        cmd.Parameters.Clear();

        try
        {
            // Values übergeben
            cmd.Parameters.Add("i_PersNummer", OracleDbType.Varchar2).Value = _values[0];
            cmd.Parameters.Add("i_Name", OracleDbType.Varchar2).Value = _values[1];
            cmd.Parameters.Add("i_Vorname", OracleDbType.Varchar2).Value = _values[2];
            cmd.Parameters.Add("i_Geburtsdatum", OracleDbType.Varchar2).Value = _values[3];

            // function CALL
            cmd.ExecuteNonQuery();
            cmd.Transaction.Commit();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            cmd.Transaction.Rollback();
        }
    }
}

但在数据库的某些列中,未存储变音:

Gnther, Jrgen

我能以某种方式将编码格式传递给OracleCommand吗?

k7fdbhmy

k7fdbhmy1#

当我们处理非英语的多语言数据和特殊字符时:-根据要求始终使用NVARCHAR2或类似的数据类型。
请参考以下链接了解更多详细信息
5.Supporting Multilingual Databases with Unicode
6.Supporting Multilingual Databases with Unicode

相关问题