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标识,之后再查声明变量。
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

最新文章

  1. MySQL 5.7 安装教程
  2. 第一章 jQuery基础方法回顾
  3. java多线程-BlockingQueue
  4. JAVA开发-我的第一个webScan扫描器
  5. 开源项目:libbpg
  6. 关于SOAP
  7. git(osx)上的一个git commit无法正确提交的问题
  8. windows phone 8的新特性
  9. 20130620—ant和java杂学随笔
  10. SQL AlawaysOn 之四:故障转移集群
  11. nyoj_120: 校园网络
  12. [HNOI 2011]数矩形
  13. Accesss数据库的DBhelper类(带分页)
  14. java基础-不用ide如何打包
  15. ASP.NET Core学习之五 EntityFrameworkCore
  16. django请求接收及文件上传
  17. archlinux 装完系统连接 wifi 网络
  18. 【python练习题】程序13
  19. [Golang] 开源一个帧同步服务器
  20. OC的反射机制

热门文章

  1. Python数据分析基础——读写CSV文件2
  2. 菜鸟之路——机器学习之非线性回归个人理解及python实现
  3. mysql的下载及配置(复制1)
  4. spring bean自动注入
  5. Ubuntu系统设置中心不见了
  6. POJ 1815 Friendship(字典序最小的最小割)
  7. SolrCloud在linux上的搭建
  8. 15个变态的Google面试题以及答案
  9. JavaScript简明教程之Node.js
  10. 糗事百科python爬虫