`
sptgreen
  • 浏览: 46192 次
  • 性别: Icon_minigender_1
  • 来自: 荆门
社区版块
存档分类
最新评论

asp.net中调用带输出参数的存储过程的两种方法

    博客分类:
  • .NET
阅读更多
1.     存储过程

       create     procedure UP_GetMaxgkrq
@maxdatetime datetime output
as
 
    select @maxdatetime=max(gkrq) from t_lpxx_case_1
 
程序

     SqlConnection conn = new SqlConnection(DbHelperSQL.connectionString);
              conn.Open();
              SqlCommand cmd = new SqlCommand("UP_GetMaxgkrq",conn);
           
              cmd.CommandType = CommandType.StoredProcedure;
              cmd.Parameters.Add("@maxdatetime", SqlDbType.DateTime);
              cmd.Parameters["@maxdatetime"].Direction = ParameterDirection.Output;
              cmd.ExecuteNonQuery();
              return cmd.Parameters["@maxdatetime"].Value.ToString();


2. 示例存储过程

      create PROCEDURE UP_t_collection_GetMaxId
AS
DECLARE @TempID int
SELECT @TempID = max([id])+1 FROM t_collection
IF @TempID IS NULL
    RETURN 1
ELSE
    RETURN @TempID

程序

using (SqlConnection connection = new SqlConnection(connectionString))
              {
                  int result;
                  connection.Open();
              
                  SqlCommand command = BuildIntCommand(connection, storedProcName, parameters);
                   cmd.Parameters.Add(new SqlParameter("ReturnValue",
                  SqlDbType.Int, 4, ParameterDirection.ReturnValue,
                  false, 0, 0, string.Empty, DataRowVersion.Default, null));
             cmd.ExecuteNonQuery();
          
             //int result = (int)cmd.Parameters["ReturnValue"].Value;
             return cmd.Parameters["ReturnValue"].Value.ToString();              }

分享到:
评论

相关推荐

    在ASP.NET中调用存储过程方法新解

    ASP.NET中调用存储过程是数据库操作的一种常见方式,它能提高效率,增强代码的可维护性和安全性。本文主要探讨了存储过程的概念、分类、优点以及在.NET框架下调用存储过程的两种方法。 首先,存储过程是预先编译并...

    asp.net实现调用带有输出参数的存储过程实例

    本文档标题为“***实现调用带有输出参数的存储过程实例”,描述了在***环境下实现存储过程调用,并特别强调了输出参数的使用。通过一个具体的实例,它演示了如何利用jQuery的ajax调用前端数据,并在后端处理这些数据...

    asp.net中如何调用sql存储过程实现分页

    5. **在ASP.NET中调用存储过程**: - 在ASP.NET中,可以使用ADO.NET的`SqlConnection`, `SqlCommand` 和 `SqlDataAdapter` 对象来执行存储过程。 - 创建连接对象,打开连接,然后创建`SqlCommand`实例,设置其`...

    sql 存储过程教程

    在 ASP 中调用存储过程有两种主要方式: - **使用 ADO 对象**:这是最常见的方法,通过创建 ADO 对象来执行存储过程。 - **使用 ASP 内置对象**:这种方式相对较少使用,但在某些情况下可能会更简单。 **比较**: ...

    分页的存储过程

    该存储过程接受两个参数:`@pageSize`(每页的记录数)和 `@totolPage`(总页数,输出参数)。其功能主要是计算总页数。 - **输入参数**: - `@pageSize int`:指定每页显示的记录数。 - **输出参数**: - `@...

    C# 數據庫存儲過程

    #### 三、如何在 ASP.NET 中调用存储过程? 在 ASP.NET 应用程序中调用存储过程涉及创建连接、命令对象和执行读取器或非查询方法。 - **基本示例:** - 首先创建一个数据库连接和一个 SqlCommand 对象,指定存储...

    Entity Framework 6 Recipes, 2nd Edition.pdf

    - **输出参数与结果集**:处理存储过程中返回的输出参数和多个结果集。 **第11章:函数** - **标量值函数**:介绍如何使用Entity Framework调用标量值函数。 - **表值函数**:调用表值函数并获取返回的表数据。 **...

Global site tag (gtag.js) - Google Analytics