写带有参数存储过程,说的详细点,参数的作用,举具体例子,解释参数

写带有参数存储过程,说的详细点,参数的作用,举具体例子,解释参数在存储过程中的作用... 写带有参数存储过程,说的详细点,参数的作用,举具体例子,解释参数在存储过程中的作用 展开
 我来答
jhanker
2016-09-08 · TA获得超过1480个赞
知道小有建树答主
回答量:675
采纳率:73%
帮助的人:516万
展开全部
写带有参数存储过程应该是SQL数据库的问题:
先建立一个表,并添加一些数据来进行演示:

CREATE TABLE t_student(
Id INT NOT NULL,
Name NVARCHAR (10) NULL,
Age TINYINT NULL,
School NVARCHAR(20) NULL,
Class NVARCHAR(10) NULL,
Score FLOAT NULL,
CONSTRAINT [PK_Student_Id] PRIMARY KEY CLUSTERED(Id)
)
GO
INSERT INTO t_student VALUES(1,'张小红',8,'育才小学','一班',92)
INSERT INTO t_student VALUES(2,'王丽丽',8,'育才小学','一班',90)
INSERT INTO t_student VALUES(3,'张燕',7,'云华小学','二班',86)
INSERT INTO t_student VALUES(4,'刘华',6,'云华小学','二班',85)

一、EXEC
EXEC命令可以执行一个存储过程也可以执行一个动态SQL语句。先来看看怎么执行存储过程:
新建一个存储过程 SP_GetStudent ,返回 成绩大于90 分的学生:

CREATE PROCEDURE [dbo].[Sp_GetStudent]
@Score FLOAT,
@Nums INT OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM t_student WHERE Score >=@Score
SELECT @Nums=COUNT(1) FROM t_student WHERE Score >=@Score
IF(@Nums>0)
RETURN 1
ELSE
RETURN 0
END
GO

该存储过程涉及了 查询操作、返回值和输出参数,我们来看用EXEC 命令如何调用:

DECLARE @return_value int,
@OutNums int
EXEC @return_value = [dbo].[Sp_GetStudent]
@Score = 90,
@Nums = @OutNums OUTPUT
SELECT @OutNums as N'大于90分的人数'
SELECT '返回值' = @return_value
GO

执行结果:

我们发现EXEC 执行存储过程和我们平时程序执行一个方法是几乎一样的,返回值参数 直接就可以等于存储过程的执行后的返回值,输出参数 在后面需要增加 OUTPUT 关键字。
匿名用户
2016-09-07
展开全部
是什么数据库、系统环境、是C语言?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式