SQL_存储过程返回值

--定义存储过程
create procedure GetOutInfo
@className nvarchar(50),
@Age int,
@maxScore int output,
@avrageScore int output,
@stuCount int output
as
begin
select * from Students where [email protected] and Age>@Age
select @maxScore=MAX(chinese) from Students where [email protected] and Age>@Age
select @avrageScore=AVG(chinese) from Students where [email protected] and Age>@Age
select @stuCount=COUNT(*) from Students where [email protected] and Age>@Age
end

go

--调用存储过程
declare @max_score int
declare @avg_score int
declare @count_stu int
exec GetOutInfo ‘高三一班‘,18,@max_score output,@avg_score output,@count_stu output
select ‘zuigaofen‘[email protected]_score,‘pingjunfen‘[email protected]_score,‘renshu‘[email protected]_stu
时间: 2025-01-08 20:18:23

SQL_存储过程返回值的相关文章

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

//转自网络,先留个底 1.获取Return返回值 //存储过程 //Create PROCEDURE MYSQL // @a int, // @b int //AS // return @a + @b //GO SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString()); conn.Open(); SqlCommand MyCom

SQL 存储过程返回值

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

获取存储过程返回值及代码中获取返回值

获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 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 存储过程中获得方法: D

获取存储过程返回值的几种方式

1 正常存储过程带RETURN(只能返回整型) CREATE PROCEDURE p_test1 AS DECLARE @int int SET @int = 102400; RETURN @int;--这里只能返回整型 --执行 DECLARE @p1return INT --声明一个变量 EXECUTE @p1return= p_test1 --使用变量来接收 return回来的值 SELECT @p1return 2 带OUTPUT参数的存储过程 CREATE PROCEDURE p_2

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返回值 -- =============================

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

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

支持多返回值存储过程的SqlHelper

public readonly string connStr = ConfigurationManager.ConnectionStrings["sql"].ConnectionString; /// <summary> /// 执行非插叙语句,返回受影响行数 /// </summary> /// <param name="cmdText">Sql语句</param> /// <param name="

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 =

Entity Framework中对存储过程的返回值的处理

很早就开始注意到EF了,但一直没有机会用,换了工作后,第一个项目就使用EF6进行开发. 项目不是很大,EF完全可以胜任. 但是开发过程中,难免还是会遇到一些复杂的运算,需要频繁访问数据库. 此时,想到的比较简单的方式,就是使用存储过程,在存储过程中进行一定的运算,然后把运算的结果(一个查询结果)通过存储过程返回. 思路上完全没有问题,就直接建了一个存储过程,然后更新edmx.发现,更新后,EF中,生成的对这个存储过程的调用,返回结果却是“Int”??? 之前也有做过通过存储过程返回值,都是返回一