设为首页 收藏本站
查看: 964|回复: 0

[经验分享] SQL Server-存储过程(Procedure),带入参数和出参数

[复制链接]

尚未签到

发表于 2015-7-1 16:39:02 | 显示全部楼层 |阅读模式
ylbtech-SQL Server:SQL Server-存储过程(Procedure),带入参数和出参数
  SQL Server 中的存储过程(Procedure),带入参数和出参数。

内容简介

1, 存储过程(Procedure)-基本创建与操作。

2, 存储过程(Procedure)-带入参。

3, 存储过程(Procedure)-带入参和出参。


技术与环境


语言类别:



SQL之T-SQL


thankyou:sunshine, 谢谢你的默默付出
数据库:



SQL Server



学习软件:



Microsoft SQL Server



课程总策划:



yuanbo



English name:



sunshine



个人主页:



http://www.iyunv.com/ylbtech/



科研团队:



ylbtech



教研团队:



ylbtech



1, 存储过程(Procedure)-基本创建与操作。返回顶部





--================================
-- ylb:存储过程创建与操作
--================================
use pubs
go
--一、无参存储过程
--1,创建存储过程
create procedure PTitles
as
select * from titles
go
--2,执行存储过程
execute PTitles
go
--3,移除存储过程
--drop procedure PTitles
go



2, 存储过程(Procedure)-带入参返回顶部



--==============================
-- ylb:存储过程-入参
-- 16:44 2011/12/14
--==============================
use pubs
go
--1,创建带入参存储过程
select * from titles where type='business'
go
create proc P_Titles_ByType
@type char(12) --入参
as
select * from titles where type=@type

go
--2,执行带参数的存储过程
--a)方式一
exec P_Titles_ByType @type='business'
go
--b)方式二
exec P_Titles_ByType 'business'
go
--P1:写一个存储过程,要求图书类型是business且单价大于10的所有信息
--P1_1,创建存储过程
select * from titles
where type='business' and price>10
go
create proc P_Titles_ByTypeAndPrice
@type char(12), --入参
@price money --入参
as
select * from titles
where type=@type and price>@price
go
--P1_2,执行存储过程
exec P_Titles_ByTypeAndPrice
@type='business',@price=10
go
exec P_Titles_ByTypeAndPrice
@price=10,@type='business'
go
exec P_Titles_ByTypeAndPrice 'business',10
go
--是错的,当你直接给值时,一定注意参数的顺序和类型。
--exec P_Titles_ByTypeAndPrice 10,'business'

3, 存储过程(Procedure)-带入参和出参。返回顶部



--================================
-- ylb:存储过程-带入参和出参
-- 16:44 2011/12/14
--================================
use pubs
go
select * from titles
--P1:查图书编号是“BU1032”的图书的单价是多少?
select price from titles where title_id='BU1032'
go
--P1_1,创建
create proc P_Titles_ByTitleID_SelectPrice
@title_id varchar(6) --入参
as
select price from titles where title_id=@title_id
go
--P1_2,执行
exec P_Titles_ByTitleID_SelectPrice 'BU1032'
go
--P2_1,创建
create proc P_Titles_ByTitleID_SelectPrice2
@title_id varchar(6), --入参
@price money output   --出参【出参加标识(output)】
as
select @price=price from titles where
title_id=@title_id
--出参的@在=左边
go
--1,先声明变量
declare @price2 money
--2,之后在调用
exec P_Titles_ByTitleID_SelectPrice2
@title_id='BU1032',
@price=@price2 output
--3,再之后在查声明变量
select @price2
--出参要声明,配参后面要加output标识,之后再查声明变量。

DSC0000.png 作者:ylbtech
出处:http://ylbtech.iyunv.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-82343-1-1.html 上篇帖子: 图解:SQL Server SSIS包和job的部署攻略 下篇帖子: SQL SERVER 列转行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表