MSSQL - 存储过程Return返回值

1、存储过程中不使用外部参数。

  存储过程:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		HF_Ultrastrong
-- Create date: 2015年7月19日22:09:24
-- Description:	判断是否有数据,并使用Return返回值
-- =============================================
CREATE PROCEDURE ReturnValue
AS
BEGIN
	if exists(select * from Tb_Category)
  return 100
else
  return -100
END

  代码:

/// <summary>
/// 点击显示参数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString());
    SqlCommand cmd = new SqlCommand("ReturnValue", con);
    cmd.CommandType = CommandType.StoredProcedure;

    //声明参数接收存储过程返回值
    SqlParameter returnValue = cmd.Parameters.Add("returnValue", SqlDbType.Int, 4);
    returnValue.Direction = ParameterDirection.ReturnValue;

    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();

    this.Label1.Text = Convert.ToString(returnValue.Value);
}

  最终效果:

2、存储过程中使用外部参数。

  存储过程:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		HF_Ultrastrong
-- Create date: 2015年7月19日22:09:24
-- Description:	判断是否有数据,并使用Return返回值
-- =============================================
CREATE PROCEDURE ReturnValue
	@10 int,
	@20 int,
	@30 int
AS
BEGIN
	if exists(select * from Tb_Category)
  return 100
else
  return -100
END

  代码:

/// <summary>
/// 点击显示参数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString());
    SqlCommand cmd = new SqlCommand("ReturnValue", con);
    cmd.CommandType = CommandType.StoredProcedure;

    //参数数组
    SqlParameter[] para = new SqlParameter[]
    {
        new SqlParameter("@10", 10),
        new SqlParameter("@20", 20),
        new SqlParameter("@30", 30),
        new SqlParameter("@Return", SqlDbType.Int)
    };
    cmd.Parameters.AddRange(para);
    para[para.Length - 1].Direction = ParameterDirection.ReturnValue;

    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();

    object obj = para[para.Length - 1].Value;
    this.Label1.Text = Convert.ToString(obj);
}

  最终效果:

详细讲解:http://www.cnblogs.com/zhangweijia/archive/2013/02/04/2892054.html

时间: 2024-12-23 19:41:41

MSSQL - 存储过程Return返回值的相关文章

SQL_存储过程return返回值

--定义存储过程 create procedure GetReturnValue @className nvarchar(50), @Age int as begin declare @maxScore int select @maxScore=MAX(chinese) from Students where [email protected] and Age>@Age return @maxScore end declare @returnValue int exec @returnValue

C# 调用存储过程操作 OUTPUT参数和Return返回值

本文转载:http://www.cnblogs.com/libingql/archive/2010/05/02/1726104.html 存储过程是存放在数据库服务器上的预先编译好的sql语句.使用存储过程,可以直接在数据库中存储并运行功能强大的任务.存储过程在第一应用程序执行时进行语法检查和编译,编译好的版本保存在高速缓存中.在执行重复任务时,存储过程可以提高性能和一致性.由于存储过程可以将一系列对数据库的操作放在数据库服务器上执行,因而可以降低Web服务器的负载,提高整个系统的性能. 1.创

C#获取存储过程的 Return返回值和Output输出参数值

一.不用SQLHelper.cs等帮助类 1.获取Return返回值 程序代码 存储过程Create PROCEDURE MYSQL  @a int,  @b intAS  return @a + @bGOSqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());conn.Open();SqlCommand MyCommand =

SqlServer 获得存储过程的返回值(参数返回),别玩了output

declare @dingdanid int declare @fanhuizhi int set @dingdanid = 1 exec 检测订单出库资格 @dingdanid ,@fanhuizhi output   (注意别忘了output否则返回值是NULL) select @fanhuizhi create proc dbo.检测订单出库资格 @dingdanID int,     @returnValue int output as -- 输入变量 订单编号 set @returnV

利用SQLServer查询分析器获取存储过程的返回值,检查测试存储过程

1.存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况(1)如果通过查询分析器执行该存储过程,在显示栏中如果有影响的行数,则影响几行count就是几(2)如果通过查询分析器执行该存储过程,在显示栏中如果显示'命令已成功完成.'则count = -1;在显示栏中如果有查询结果,则count = -1总结:A.ExecuteNonQuery()该方法只返回影响的行数,如果没有影响

将存储过程的返回值赋给变量

1.OUPUT参数返回值 复制代码代码如下: CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT)ASBEGINSET NOCOUNT ON;BEGININSERT INTO [Order](o_buyerid )VALUES (@o_buyerid )SET @o_id = @@IDENTITYENDEND 存储过程中获得方法: 复制代码代码如下: DECLARE @o_buyerid int

在Delphi中如何获得SQL中存储过程的返回值?

示例存储过程:create procedure proc_loginusername varchar(20),password varchar(20)asdeclare @result intselect @result=count(*) from loginuser where [email protected] and [email protected]if @result=0return 0return 1go Delphi代码:var ret:integer;......      wi

JavaScript函数概述、声明、return 返回值

一.函数的概述: 1.函数是定义一次但却可以调用或执行任意多次的一段 JS 代码.  2.函数有时会有参数,即函数被调用时指定了值的局部变量.  3.函数常常使用这些参数来计算一个返回值,这个值也成为函数调用表达式的值.(简单的说就是完成一个特定功能的代码块).  4.在 javaScript 中,Function(函数)类型实际上是对象.每个函数都是 Function 类型的实例,而且都与其他引用类型一样具有属性和方法.  5.由于函数是对象,因此函数名实际上也是一个指向函数对象的指针. 6.

4.return 返回值

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> return 返回值 </titl