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

  • 相关阅读:
    Geoserver发布缓存切片(制定Gridsets)
    Oralce Spatial
    判断ArcSDE是否安装成功
    sqlserver操作geography方法
    ArcGIS Server 基于Token安全验证
    ArcGIS Server配置端口
    贝叶斯推断
    加密算法
    互联网协议认识
    yocto config mk.fs.ext4
  • 原文地址:https://www.cnblogs.com/wjcnet/p/5414114.html
Copyright © 2011-2022 走看看