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