c# 使用OracleParameter,同时使用replace函数
2016-04-20 19:58
459 查看
也算不上是手误吧,这个问题竟然困扰了我那么多天,就是更新代码的时候,使用replace,但是oracle在.net下竟然是不支持汉字,所谓使用类似update x set y='m' where y='汉字'是行不通的。必须使用参数。
现在的需求是将数据库中的汉字"春",全盘改为"01",向下面这样写就可以了:
OracleParameter[] parameters = { new OracleParameter(":spring",Oracle.DataAccess.Client.OracleDbType.NVarchar2)};
parameters[0].Value = "春";
string dbTable="表名";
string setStr="termcode=replace(termname,:spring,'01')";//注意:spring不能用单引号括起来,否则报错
string sql = string.Format(" update {0} set {1} ", dbTable, setStr);
using (OracleConnection connection = new OracleConnection(connectionString))
{
using (OracleCommand command = new OracleCommand(sql, connection))
{
command.CommandType = commandType;
if (parameters != null)
{
foreach (OracleParameter parameter in parameters)
{
command.Parameters.Add(parameter);
}
}
connection.Open();
count = command.ExecuteNonQuery();
}
}
现在的需求是将数据库中的汉字"春",全盘改为"01",向下面这样写就可以了:
OracleParameter[] parameters = { new OracleParameter(":spring",Oracle.DataAccess.Client.OracleDbType.NVarchar2)};
parameters[0].Value = "春";
string dbTable="表名";
string setStr="termcode=replace(termname,:spring,'01')";//注意:spring不能用单引号括起来,否则报错
string sql = string.Format(" update {0} set {1} ", dbTable, setStr);
using (OracleConnection connection = new OracleConnection(connectionString))
{
using (OracleCommand command = new OracleCommand(sql, connection))
{
command.CommandType = commandType;
if (parameters != null)
{
foreach (OracleParameter parameter in parameters)
{
command.Parameters.Add(parameter);
}
}
connection.Open();
count = command.ExecuteNonQuery();
}
}
相关文章推荐
- Oracle11完全卸载
- oracle oem无法打开 缘由;consoleorcl服务未打开
- oracle union 用法
- Oracle Minus
- oracle新建用户执行sql查询语句出现错误ORA-00942:表或视图不存在
- 恢复oracle数据到以前的某个时间点
- Oracle 修改密码 解锁
- Oracle Memory Management and HugePage (连载二)
- Oracle Memory Management and HugePage (连载一)
- ora-01017 和oracle database link
- Oracle ALL, ANY and SOME比较
- Oracle闪回设置
- RMAN异机恢复
- Oracle中to_number()函数的学习
- 一次归档故障的解决(ORA-00257错误)
- oracle nested table
- Oracle 集合类型介绍
- oracle客户端导出dmp文件
- Oracle数据库使用入门
- oracle安装