• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    .Net 调用存储过程取到return的返回值

    1. 存储过程

    SET ANSI_NULLS ON 
    GO 
    SET QUOTED_IDENTIFIER ON 
    GO 
    -- ============================================= 
    -- Author: Author,,Name> 
    -- Create date: Create Date,,> 
    -- Description: Description,,> 
    -- ============================================= 
    alter PROCEDURE GetOrderLine 
    @orderId varchar(50) 
    AS 
    BEGIN 
    -- SET NOCOUNT ON added to prevent extra result sets from 
    -- interfering with SELECT statements. 
    SET NOCOUNT ON; 
    
    select * from orderLine where OrderId = @orderId; 
    
    return 123; 
    END 
    GO

     注意 存储过程只能返回 int 类型,如果返回一个字符串 ,将会报类型转化错误

    2 后台调用

    DataTable dt = new DataTable(); 
    string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["BLL.Properties.Settings.ShoppingDBConnectionString"].ToString(); 
    using(SqlConnection conn= new SqlConnection(connStr)){ 
    string callName = "GetOrderLine"; 
    using (SqlCommand command = new SqlCommand(callName, conn)) 
    { 
    command.CommandType = CommandType.StoredProcedure; 
    SqlParameter[] sps = { new SqlParameter("@orderId",SqlDbType.VarChar,50) , 
    new SqlParameter("@return",SqlDbType.Int) //注册返回值类型 
    }; 
    
    sps[0].Value = "43c7cf15-6b2f-4d18-92b2-dbe827f30dfc"; 
    sps[1].Direction = ParameterDirection.ReturnValue; //返回参数类型 
    
    command.Parameters.AddRange(sps); 
    using(SqlDataAdapter sda =new SqlDataAdapter()){ 
    sda.SelectCommand = command; 
    sda.Fill(dt); 
    //Console.WriteLine(sda.GetFillParameters()[1].Value); 
    Console.WriteLine(sps[1].Value); //取到返回的值 
    } 
    
    } 
    } 
    
    if(dt.Rows.Count>0){ 
    for (int i = 0; i  dt.Rows.Count;i++ ) 
    { 
    Console.WriteLine(dt.Rows[i]["ProductId"]+":"+dt.Rows[i]["ProductPrice"]+":"+dt.Rows[i]["ProductCount"]); 
    } 
    } 
    Console.ReadLine();

    上一篇:使用ASP.NET创建线程实例教程
    下一篇:datagrid和repeader控件中替换标识值的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    .Net 调用存储过程取到return的返回值 .Net,调用,存储,过程,取,