ylbtech-SQL Server: SQL Server-SQL 存储过程(Procedure) |
- 1,存储过程(Procedure)-基本创建与操作
- 2,存储过程(Procedure)-入参
- 3,存储过程(Procedure)-带入参和出参
ylb:1,存储过程(Procedure)-基本创建与操作 返回顶部 |
--================================
-- ylb:存储过程创建与操作
--================================
use pubs
go
--一、无参存储过程
--1,创建存储过程
create procedure PTitles
as
select * from titles
go
--2,执行存储过程
execute PTitles
go
--3,移除存储过程
--drop procedure PTitles
go
ylb: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
--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'
ylb: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
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标识,之后再查声明变量。
最新文章
- MySQL 5.7 安装教程
- 第一章 jQuery基础方法回顾
- java多线程-BlockingQueue
- JAVA开发-我的第一个webScan扫描器
- 开源项目:libbpg
- 关于SOAP
- git(osx)上的一个git commit无法正确提交的问题
- windows phone 8的新特性
- 20130620—ant和java杂学随笔
- SQL AlawaysOn 之四:故障转移集群
- nyoj_120: 校园网络
- [HNOI 2011]数矩形
- Accesss数据库的DBhelper类(带分页)
- java基础-不用ide如何打包
- ASP.NET Core学习之五 EntityFrameworkCore
- django请求接收及文件上传
- archlinux 装完系统连接 wifi 网络
- 【python练习题】程序13
- [Golang] 开源一个帧同步服务器
- OC的反射机制
热门文章
- Python数据分析基础——读写CSV文件2
- 菜鸟之路——机器学习之非线性回归个人理解及python实现
- mysql的下载及配置(复制1)
- spring bean自动注入
- Ubuntu系统设置中心不见了
- POJ 1815 Friendship(字典序最小的最小割)
- SolrCloud在linux上的搭建
- 15个变态的Google面试题以及答案
- JavaScript简明教程之Node.js
- 糗事百科python爬虫