存储过程(一)
存储过程,可以说是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的初学者。
网友评论