SQL Server-存储过程(Procedure),带入参数和出参数

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.cnblogs.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标识,之后再查声明变量。

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2012/08/14/2638257.html ,如需转载请自行联系原作者
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值