BI-SQL丨存储过程(一)

存储过程(一)

存储过程,可以说是SQL中比较重要的概念了,基本上所有的数据类项目都会涉及到这块的内容。

很多面试在第二轮技术面的时候,也会提及,那么什么是存储过程呢?

定义

  • 存储过程类似于C语言中的函数

  • 通常可以用来执行管理任务或者应用复杂的规则

  • 存储过程既可以带参数,也可以直接返回结果

  • 存储过程可以包含数据操纵语句、变量、逻辑控制语句等

白茶最近和开发的小伙伴聊到存储过程时,他是这么说的:

存储过程,你可以理解为数据集。

可以被内部的触发器调用,可以被外部程序调用,也可以被其他存储过程调用。

语法

SQL Server语法:

CREATE PROCEDURE 存储过程名称
@PARAMETER 参数类型
......
AS
BEGIN
过程语句
END

调用存储过程语句:

EXECUTE 过程名称 

使用实例

案例数据:

在白茶本机的数据库中存在名为“CaseData”的数据库。

“Dim_Date“日期表、"Dim_Product"产品表、"Fact_Sales"销售事实表。

例子1:

创建名为TEST1的存储过程,筛选产品表中产品名称为“墨镜”的数据。

CREATE PROCEDURE TEST1
AS
BEGIN
SELECT * FROM Dim_Product WHERE ProductName='墨镜'
END

结果如下:

我们尝试调用一下这个存储过程来看看结果:

EXECUTE TEST1

结果如下:

例子2:

创建名为TEST2的存储过程,存储产品表中的所有数据,并添加参数,以便后续可以进行条件调用。

CREATE PROCEDURE TEST2
@Product VARCHAR(20)
AS
BEGIN
SELECT * FROM Dim_Product WHERE ProductName=@Product
END

结果如下:

输入名为“口罩‘的条件,我们来调用一下TEST2存储过程。

从结果上来看,符合我们的预期效果。

实际上,存储过程还有很多内容,白茶没有详细介绍,比如说存储过程的好处在哪里,比如说存储过程添加循环的用法,存储过程添加游标的用法等等。

后面的话白茶会慢慢进行补充,文章中有描述不准确的地方,请小伙伴们见谅,白茶也是处于刚刚学习的阶段。

以梦为马,不负韶华,愿我们共同学习,共同进步。

这里是白茶,一个PowerBI的初学者。


你可能感兴趣的:(BI-SQL丨存储过程(一))