执行存储过程的输入输出参数
ALTER PROCEDURE [dbo].[PersonCount]
-- Add the parameters for the stored procedure here
@Personid int,
@Personidout int OUTPUT
-- <@Param2, sysname, @p2> <Datatype_For_Param2, , int> = <Default_Value_For_Param2, , 0>
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT @Personidout = MAX(age)+1 from Person
SELECT Count(id)as Personid from Person where id=@Personid
-- Insert statements for procedure here
--SELECT <@Param1, sysname, @p1>, <@Param2, sysname, @p2>
END
--DECLARE @RC int
DECLARE @Personid INT
DECLARE @Personidout INT
-- TODO: 在此处设置参数值。
EXECUTE [AnodTestJoin].[dbo].[PersonCount]@Personid=2, @Personidout OUTPUT
Select 'person '+str(@Personidout)执行时提示:
消息 119,级别 15,状态 1,第 6 行
必须传递参数 2,并以 '@name = value' 的形式传递后续的参数。一旦使用了 '@name = value' 形式之后,所有后续的参数就必须以 '@name = value' 的形式传递。
output修饰的参数怎么还需要以 '@name = value' 的形式传递????真不懂。。
...全文
相关推荐
MySQL 有输入输出参数的存储过程实例
MySQL 有输入输出参数的存储过程实例
mysql 存储过程输入输出参数示例
drop PROCEDURE if exists my_procedure; create PROCEDURE my_procedure(in my_id int,out my_name char) BEGIN select list_name into my_name from aa_list where list_id=my_id; end; call my_procedure(24,@a); select @a; 您可能感兴趣的文章:Mysql存储过程循环内嵌套使用游标示例代码MySQL 存储过程中执行动态SQL语句的方法Mysql存储过
Oracle带输入输出参数存储过程(包括sql分页功能)
主要介绍了Oracle带输入输出参数存储过程(包括sql分页功能)的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
C#调用存储过程详解(带返回值、参数输入输出等)
主要介绍了C#调用存储过程的方法,结合实例形式详细分析了各种常用的存储过程调用方法,包括带返回值、参数输入输出等,需要的朋友可以参考下
存储过程 存储过程概述 创建存储过程 执行存储过程
存储过程概述 创建存储过程 执行存储过程 查看、重命名和删除存储过程 创建带有参数的存储过程


