我调用此函数将数据写入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
吗?
1条答案
按热度按时间k7fdbhmy1#
当我们处理非英语的多语言数据和特殊字符时:-根据要求始终使用
NVARCHAR2
或类似的数据类型。请参考以下链接了解更多详细信息
5.Supporting Multilingual Databases with Unicode
6.Supporting Multilingual Databases with Unicode