zoukankan      html  css  js  c++  java
  • c# 使用OracleParameter,同时使用replace函数

       也算不上是手误吧,这个问题竟然困扰了我那么多天,就是更新代码的时候,使用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();
      }
      }

  • 相关阅读:
    Ubuntu安装配置samba
    AFNetworking 和 ASIHTTPRequest
    github代码托管
    Java使用poi包读取Excel文档
    Eclipse-设置保存时自动给变量加final
    Eclipse-设置格式化代码时不格式化注释
    Map的内容按字母顺序排序
    Mysql--mysqldump命令 备份数据库
    Mysql--alter命令
    Java IO 文件
  • 原文地址:https://www.cnblogs.com/wjcnet/p/5414114.html
Copyright © 2011-2022 走看看