存储过程怎么用

本文介绍了如何在SQL Server2017中创建和使用存储过程,详细解析了存储过程的各项参数,如procedure_name、number、@parameter、data_type等,并提供了调用存储过程的步骤,帮助读者掌握存储过程的实际操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在学习《数据库系统原理》的时候,第五章第一节专门讲的是存储过程。虽然考试顺利通过,但是也仅仅限于理论上的了解,具体应用还是不太明白,直到看过《牛腩新闻发布系统》,这才明白,存储过程原来这么用,接下来就随小编明白明白吧~

在这里我以SQL Server2017为例,进行叙述

首先,创建存储过程

1、打开SQL Server2017,newssystem(数据库名)-可编程性-存储过程
在这里插入图片描述
2、右键“存储过程”-新建-存储过程
在这里插入图片描述
3、编写“存储过程”
在这里插入图片描述
以牛腩其中一存储过程进行详细描述

牛腩版
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		贾俊浩
-- Create date: 2019-5-22
-- Description:	取出最新5条新闻
-- =============================================
CREATE PROCEDURE news_SelectNewNews

AS
BEGIN
	select top 5 n.id,n.title,n.createTime,c.[name],c.id as caId from news n
	inner join category c on n.caId=c.id
	order by n.createTime desc
END
GO

缩减版
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		贾俊浩
-- Create date: 2019-5-22
-- Description:	取出最新5条新闻
-- =============================================
CREATE PROCEDURE news_SelectNewNews

AS
BEGIN
	select top 5 news.id,title,createTime,[name] from news

	/*内连接*/
	inner join category on news.caId=category.id

	/*根据创建时间降序排列*/
	order by news.createTime desc
END
GO

参数简介

1、 procedure_name(news_SelectBestNews)
  新存储过程的名称。 过程名必须符合标识符规则, 且对于数据库及其所有者 必须唯一。要创建局部临时过程,可以在 procedure_name 前面加一个编号符 (#proced

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值