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. 创建存储过程代码: 调用: 结果: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |