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;
结果:
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]