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

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介:
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 ,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
4月前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第18天】SQL Server 存储过程具有提高性能、增强安全性、代码复用和易于维护等优点。它可以减少编译时间和网络传输开销,通过权限控制和参数验证提升安全性,支持代码共享和复用,并且便于维护和版本管理。然而,存储过程也存在可移植性差、开发和调试复杂、版本管理问题、性能调优困难和依赖数据库服务器等缺点。使用时需根据具体需求权衡利弊。
103 1
|
2月前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
4月前
|
SQL Java 数据库连接
mybatis使用四:dao接口参数与mapper 接口中SQL的对应和对应方式的总结,MyBatis的parameterType传入参数类型
这篇文章是关于MyBatis中DAO接口参数与Mapper接口中SQL的对应关系,以及如何使用parameterType传入参数类型的详细总结。
86 10
|
5月前
|
存储 SQL 关系型数据库
【MySQL调优】如何进行MySQL调优?从参数、数据建模、索引、SQL语句等方向,三万字详细解读MySQL的性能优化方案(2024版)
MySQL调优主要分为三个步骤:监控报警、排查慢SQL、MySQL调优。 排查慢SQL:开启慢查询日志 、找出最慢的几条SQL、分析查询计划 。 MySQL调优: 基础优化:缓存优化、硬件优化、参数优化、定期清理垃圾、使用合适的存储引擎、读写分离、分库分表; 表设计优化:数据类型优化、冷热数据分表等。 索引优化:考虑索引失效的11个场景、遵循索引设计原则、连接查询优化、排序优化、深分页查询优化、覆盖索引、索引下推、用普通索引等。 SQL优化。
842 15
【MySQL调优】如何进行MySQL调优?从参数、数据建模、索引、SQL语句等方向,三万字详细解读MySQL的性能优化方案(2024版)
|
4月前
|
存储 SQL 缓存
SQL Server存储过程的优缺点
【10月更文挑战第22天】存储过程具有代码复用性高、性能优化、增强数据安全性、提高可维护性和减少网络流量等优点,但也存在调试困难、移植性差、增加数据库服务器负载和版本控制复杂等缺点。
217 1
|
4月前
|
存储 SQL 数据库
SQL Server存储过程的优缺点
【10月更文挑战第17天】SQL Server 存储过程是预编译的 SQL 语句集,存于数据库中,可重复调用。它能提高性能、增强安全性和可维护性,但也有可移植性差、开发调试复杂及可能影响数据库性能等缺点。使用时需权衡利弊。
|
4月前
|
存储 SQL 数据库
Sql Server 存储过程怎么找 存储过程内容
Sql Server 存储过程怎么找 存储过程内容
264 1
|
4月前
|
存储 SQL 数据库
SQL Server 临时存储过程及示例
SQL Server 临时存储过程及示例
74 3
|
4月前
|
存储 SQL 安全
|
4月前
|
存储 SQL 数据库
使用SQL创建视图和存储过程
使用SQL创建视图和存储过程
32 0