在 web-api 项目中,.Net Core已Oracle通过以下方式连接到数据库dotNetCore.data.OracleClient (nugget package)
我从流水线函数中读取数据,如下所示:
using (DbConnection connection = new OracleConnection("oraclecs")) {
connection.Open();
using (var cmd = connection.CreateCommand()) {
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select name from Table(SCHEMA.PACKAGE.FUNC(PARAM1=>1,PARAM2=>4))";
DbDataReader er = cmd.ExecuteReader();
while (er.Read()) {
string Name = er.GetValue(er.GetOrdinal(name: "name")).ToString();
}
connection.Close();
}
}
俄语数据库编码的数据库中的名称NLS_CHARACTERSET是CL8MSWIN1251
当我从字段中获得价值时,name我看到 ???????? 而不是真实姓名
也只是select在命令文本中通过Oracle SQL Developer返回正确的数据
什么可以帮助我解决它?
牛魔王的故事
相关分类