主页 > 知识库 > sql存储过程详解

sql存储过程详解

热门标签:真人语音电销机器人 400外呼系统合法 电销机器人被曝光 地图标注一个圆圈怎么用 宁波人工外呼系统有效果吗 洛阳外呼系统平台 如何在地图标注自己店铺 广州人工电销机器人费用 怎样把地图标注导入公司地址

1,不带参数的存储过程

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

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

4,带返回值的存储过程

不带参数的存储过程

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

存储过程代码:

USE TSQLFundamentals2008;
GO

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

调用代码:

USE TSQLFundamentals2008;
GO

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

结果:

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

带输入参数的存储过程

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

创建存储过程代码:

IF OBJECT_ID('usp_ProcDemoWithInputParam','P') IS NOT NULL DROP PROC usp_ProcDemoWithInputParam;
GO
-- 2,带输入参数
CREATE PROC usp_ProcDemoWithInputParam
  @empid AS INT
AS
BEGIN
  SELECT * FROM HR.Employees
  WHERE empid= @empid;
END
GO

调用:

-- 2,带输入参数存储过程调用
EXEC usp_ProcDemoWithInputParam @empid=5;

结果:

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

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

创建存储过程代码:

IF OBJECT_ID('usp_ProcDemoWithInputOutputParam','P') IS NOT NULL DROP PROC usp_ProcDemoWithInputOutputParam;
GO
-- 3,带输入和输出参数
CREATE PROC usp_ProcDemoWithInputOutputParam
  @empid AS INT,
  @NumRowsAffected AS INT OUTPUT
AS
BEGIN
  SELECT * FROM HR.Employees
  WHERE empid= @empid;
  
  SET @NumRowsAffected= @@ROWCOUNT; -- 赋值,也可以使用select赋值
END
GO

调用:

-- 3,带输入和输出参数存储过程的调用
DECLARE @nums AS INT;
EXEC usp_ProcDemoWithInputOutputParam @empid=5,@NumRowsAffected= @nums OUTPUT;
SELECT @nums AS nums;

结果:

带返回值的存储过程

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

创建存储过程代码:

IF OBJECT_ID('usp_ProcDemoWithReturnValue','P') IS NOT NULL DROP PROC usp_ProcDemoWithReturnValue;
GO
-- 4,带返回值
CREATE PROC usp_ProcDemoWithReturnValue
  @empid AS INT
AS
BEGIN
  IF EXISTS (SELECT * FROM HR.Employees WHERE empid=@empid)
    RETURN 1
  ELSE
    RETURN 0; -- 也可以声明一个变量,然后返回这个变量
END
GO

调用:

-- 4,带返回值存储过程的调用
DECLARE @status AS INT=0; --给默认值为0
EXEC @status= dbo.usp_ProcDemoWithReturnValue @empid = 5 -- int
SELECT @status AS thestatus;

结果:

您可能感兴趣的文章:
  • mssql使用存储过程破解sa密码
  • MSSQL监控数据库的DDL操作(创建,修改,删除存储过程,创建,修改,删除表等)
  • PHP得到mssql的存储过程的输出参数功能实现
  • MSSQL MySQL 数据库分页(存储过程)
  • mssql存储过程表名和字段名为变量的实现方法
  • MSSQL存储过程学习笔记一 关于存储过程
  • 实例学习mssql存储过程分析
  • MySQL 存储过程中执行动态SQL语句的方法
  • sqlserver存储过程语法详解
  • MSSQL事务的存储过程

标签:晋中 石家庄 东营 北海 烟台 咸宁 珠海 南昌

巨人网络通讯声明:本文标题《sql存储过程详解》,本文关键词  sql,存储,过程,详解,sql,存储,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《sql存储过程详解》相关的同类信息!
  • 本页收集关于sql存储过程详解的相关信息资讯供网民参考!
  • 推荐文章