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();
      }
      }

  • 相关阅读:
    Docker镜像和容器
    Docker介绍
    Ansible实战:部署分布式日志系统
    Ansible之roles介绍
    Ansible之tags介绍
    Ansible之迭代、模板
    linux jenkins安装(四)
    linux maven安装(三)
    linux tomcat安装(二)
    linux JDK安装(一)
  • 原文地址:https://www.cnblogs.com/wjcnet/p/5414114.html
Copyright © 2011-2022 走看看