当前位置:网站首页>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的初学者。
边栏推荐
- Es7/es9 -- new features and regularities
- LM小型可编程控制器软件(基于CoDeSys)笔记十七:pto脉冲功能块
- Determine whether the appointment time has expired
- cookie、session、token
- Core points of assembly language
- 元宇宙标准论坛成立
- Network security project questions of the first Henan vocational skills competition in 2022
- [modulebuilder] GP service realizes the intersection selection of two layers in SDE
- 【无标题】打开一个项目连接,无法正常显示时,ping一下ip
- Common MySQL database functions and queries
猜你喜欢

What is Unified Extensible Firmware Interface (UEFI)?

STM32开发板+机智云AIoT+家庭监测控制系统

ES6 learning -- let

Idea shortcut

How to use drawing comparison function in CAD

How to solve the problem of SQL?

Efr32bg22 ble module (low power Bluetooth communication module) at command test

#24class静态成员

konva系列教程2:绘制图形

1281_ FreeRTOS_ Implementation analysis of vtaskdelayuntil
随机推荐
Leaky API interface practical development series (13): gooseneck cloud service php-api two-dimensional array parameter transfer solution
C language (I)
转载: QTableWidget详解(样式、右键菜单、表头塌陷、多选等)
建立自己的网站(15)
电路模块分析练习5(电源)
多台云服务器的 Kubernetes 集群搭建
2. What is the geometric meaning of a vector multiplying its transpose?
Circuit module analysis exercise 5 (power supply)
#24class静态成员
Oracle -- table operation
Live800在线客服系统:跨越时空做生意,从每次互动开始
LM小型可编程控制器软件(基于CoDeSys)笔记十七:pto脉冲功能块
Rk3568+ Hongmeng industrial control board industrial gateway video gateway solution
【opencv450 samples】创建图像列表yaml
Leetcode(605)——种花问题
Meta universe standard forum established
Fegin client entry test
character string
Es6-- set
What aspects should we start with in the feasibility analysis of dry goods?