科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道C#通过ODBC调用DB2存储过程

C#通过ODBC调用DB2存储过程

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

     DB2版本:DB 2 UDB 8.X For Linux      在.Net 中 ,用odbc调用db2存储过程。

作者:中国IT实验室 来源:中国IT实验室 2007年9月28日

关键字: C# 编程

  • 评论
  • 分享微博
  • 分享邮件
  
  DB2版本:DB 2 UDB 8.X For Linux
  
  在.Net 中 ,用odbc调用db2存储过程,不能使用这种类似Oledb(ADO)调用存储过程的常用方法:
  
  System.Data.Odbc.OdbcCommand cmd=null;
  
  System.Data.Odbc.OdbcConnection con =new System.Data.Odbc.OdbcConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
  
  cmd=new System.Data.Odbc.OdbcCommand("REPORTPLAN",con) ;
  cmd.CommandType=System.Data.CommandType.StoredProcedure;
  
  con.Open();
  
  parm=cmd.CreateParameter();
  parm=new System.Data.Odbc.OdbcParameter("V_BASENO",System.Data.Odbc.OdbcType.VarChar,20);
  cmd.Parameters.Add(parm);
  parm=new System.Data.Odbc.OdbcParameter("TMP_V_START",System.Data.Odbc.OdbcType.VarChar,20);
  cmd.Parameters.Add(parm);
  
  parm=new System.Data.Odbc.OdbcParameter("TMP_V_END",System.Data.Odbc.OdbcType.VarChar,20);
  cmd.Parameters.Add(parm);
  parm=new System.Data.Odbc.OdbcParameter("V_IP",System.Data.Odbc.OdbcType.VarChar,50);
  cmd.Parameters.Add(parm);
  
  cmd.Parameters["V_BASENO"].Value= (DropDownList1.SelectedItem.Value);
  cmd.Parameters["TMP_V_START"].Value= startdate;
  cmd.Parameters["TMP_V_END"].Value=enddate;
  cmd.Parameters["V_IP"].Value= Request.UserHostName;
  
  cmd.ExecuteNonQuery();
  
  只能使用这种参数化方法:
  
  cmd = con.CreateCommand();
  
  cmd.CommandText = "{ CALL REPORTPLAN(?,?,?,?)}";
  
  OdbcParameter p1 = cmd.CreateParameter();
  p1.Value =DropDownList1.SelectedItem.Value;
  p1.OdbcType = OdbcType.VarChar;
  cmd.Parameters.Add(p1);
  
  OdbcParameter p2 = cmd.CreateParameter();
  p2.Value =startdate;
  p2.OdbcType = OdbcType.VarChar;
  cmd.Parameters.Add(p2);
  
  OdbcParameter p3 = cmd.CreateParameter();
  p3.Value =enddate;
  p3.OdbcType = OdbcType.VarChar;
  cmd.Parameters.Add(p3);
  
  OdbcParameter p4 = cmd.CreateParameter();
  p4.Value =Request.UserHostName;
  p4.OdbcType = OdbcType.VarChar;
  cmd.Parameters.Add(p4)
  
  cmd.ExecuteNonQuery();

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章