WEB开发网
开发学院数据库MSSQL Server 多个存储过程完整实例及调用方法 阅读

多个存储过程完整实例及调用方法

 2007-05-19 09:41:00 来源:WEB开发网   
核心提示: 注:其实就是把以前SqlCommand cmd=new SqlCommand("select userID from USERS order by userid desc",con);中的SQL语句替换为存储过程名,再把cmd的类型标注为CommandType.Stor

注:其实就是把以前

SqlCommand cmd=new SqlCommand("select userID from USERS order by userid desc",con);

中的SQL语句替换为存储过程名,再把cmd的类型标注为CommandType.StoredProcedure(存储过程)

⑤写个带参数的存储过程吧,上面这个简单得有点惨不忍睹,不过还是蛮实用的.

参数带就带两,一个的没面子,太小家子气了.

CREATE PROCEDURE dbo.AXzhz
/*
这里写注释
*/
@startDate varchar(16),
@endDate varchar(16)
AS
select id from table_AX where commentDateTime>@startDate and commentDateTime
<@endDate order by contentownerid DESC

注:@startDate varchar(16)是声明@startDate 这个变量,多个变量名间用【,】隔开.后面的SQL就可以使用这个变量了.

⑥我怎么在ASP.NET中调用这个带参数的存储过程?

public static string GetCustomerCNameCount(string startDate,string endDate,ref DataSet ds)
{
      SqlConnection con=ADConnection.createConnection();
//-----------------------注意这一段----------------------------------------------
      SqlDataAdapter da=new SqlDataAdapter("AXzhz",con);
      para0=new SqlParameter("@startDate",startDate);
      para1=new SqlParameter("@endDate",endDate);
      da.SelectCommand.Parameters.Add(para0);
      da.SelectCommand.Parameters.Add(para1);
      da.SelectCommand.CommandType=CommandType.StoredProcedure;
//-------------------------------------------------------------------------------
      try
      {
        con.Open();
        da.Fill(ds);
        con.Close();
        return "OK";
      }
      catch(Exception ex)
      {
        return ex.ToString();
      }      
    }

Tags:多个 存储 过程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接