当前位置:网站首页>BI-SQL丨存储过程(一)
BI-SQL丨存储过程(一)
2022-06-25 22:01:00 【PowerBI丨白茶】

存储过程(一)
存储过程,可以说是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 [email protected]
END
结果如下:

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

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

实际上,存储过程还有很多内容,白茶没有详细介绍,比如说存储过程的好处在哪里,比如说存储过程添加循环的用法,存储过程添加游标的用法等等。
后面的话白茶会慢慢进行补充,文章中有描述不准确的地方,请小伙伴们见谅,白茶也是处于刚刚学习的阶段。
以梦为马,不负韶华,愿我们共同学习,共同进步。


这里是白茶,一个PowerBI的初学者。
边栏推荐
- Go语言逃逸分析全纪录
- Repoptimizer: it's actually repvgg2
- Ue4 Ue5 combine le plug - in de reconnaissance vocale de bureau pour la reconnaissance vocale
- Multithreaded learning 1
- 问题记录与思考
- What aspects should we start with in the feasibility analysis of dry goods?
- 牛客小白月賽52--E 分組求對數和(二分)
- UE4\UE5 蓝图节点Delay与Retriggerable Delay的使用与区别
- UE4_ Ue5 combines the offline voice recognition plug-in for speech recognition
- Idea FAQ collection
猜你喜欢
[email protected]@COLLATION_ CONNECTION */"/>. SQL database import error: / *! 40101 SET @OLD_ COLLATION_ [email protected]@COLLATION_ CONNECTION */

How to solve the problem of SQL?

Meta universe standard forum established

剑指 Offer 46. 把数字翻译成字符串(DP)

CAD中图纸比较功能怎么用

Xinchida nd04 nd04c nrf52832 (52810) ble module (low power Bluetooth communication module) at command test

1281_ FreeRTOS_ Implementation analysis of vtaskdelayuntil

Set up your own website (15)

leetcode_ 136_ A number that appears only once

字符串
随机推荐
What is Unified Extensible Firmware Interface (UEFI)?
QComboBox下拉菜单中有分隔符Separator时的样式设置
Idea FAQ collection
What is CDN acceleration
Oracle - getting started
golang Make a list of intervals with sequential numbers
How to add cartoon characters to the blog park?
百度:2022年十大热度攀升专业出炉,第一名无悬念!
Ue4 Ue5 combine le plug - in de reconnaissance vocale de bureau pour la reconnaissance vocale
Network security project questions of the first Henan vocational skills competition in 2022
CAD中图纸比较功能怎么用
Idea common plug-ins
Idea shortcut
Go语言逃逸分析全纪录
Count the number of different palindrome subsequences in the string
Circuit module analysis exercise 5 (power supply)
Oracle -- table operation
【ModuleBuilder】GP服务实现SDE中两个图层相交选取
Transformers load pre training model
Multithreaded learning 2- call control