加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql存储过程详解

发布时间:2020-12-12 09:22:40 所属栏目:MsSql教程 来源:网络整理
导读:1,不带参数的存储过程 2,带输入参数的存储过程 3,带输入和输出参数的存储过程 4,带返回值的存储过程 不带参数的存储过程 例如,以下存储过程返回Employees表中所有职员的记录。 存储过程代码: IF OBJECT_ID('usp_ProcDemoNoParam','P') IS NOT NULL DRO

1,不带参数的存储过程

2,带输入参数的存储过程

3,带输入和输出参数的存储过程

4,带返回值的存储过程

不带参数的存储过程

例如,以下存储过程返回Employees表中所有职员的记录。

存储过程代码:

IF OBJECT_ID('usp_ProcDemoNoParam','P') IS NOT NULL DROP PROC usp_ProcDemoNoParam;
GO
-- 1,不带参数
CREATE PROC usp_ProcDemoNoParam
AS
BEGIN
SELECT * FROM HR.Employees;
END
GO

调用代码:

-- 1,不带参数存储过程的调用
EXEC usp_ProcDemoNoParam;

结果:

可以看到,共返回了9条记录。

带输入参数的存储过程

例如,该存储过程接受输入参数@empid,然后返回这个职员的信息。

创建存储过程代码:

调用:

结果:

带输入和输出参数的存储过程

例如,以下存储过程接受@empid即职员ID作为输入参数,然后返回该职员的信息,同时返回代码受影响行数作为输出参数。

创建存储过程代码:

SET @NumRowsAffected= @@ROWCOUNT; -- 赋值,也可以使用select赋值
END
GO

调用:

结果:

带返回值的存储过程

例如,以下存储过程接受@empid即职员ID作为输入参数,然后判断职员表中是否存在该职员的记录,如果存在则返回1,否则返回0.

创建存储过程代码:

调用:

结果:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读