当前位置:网站首页>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的初学者。
边栏推荐
猜你喜欢
随机推荐
Fegin client entry test
Count the number of different palindrome subsequences in the string
头歌 第3关:使用线程锁(Lock)实现线程同步
After xampp restarts, the MySQL service cannot be started.
ES6 - numerical extension and object extension
CAD中图纸比较功能怎么用
Es7/es9 -- new features and regularities
PDM fur
The first public available pytorch version alphafold2 is reproduced, and Columbia University is open source openfold, with more than 1000 stars
24class static member
Problem recording and thinking
[modulebuilder] GP service realizes the intersection selection of two layers in SDE
C language (I)
Beacon realizes asset management and indoor positioning based on 5.2 ultra-low power Bluetooth module efr32 (bg22ax)
Idea auto generator generates constructor get/set methods, etc
Live800 online customer service system: do business across time and space, starting from each interaction
剑指 Offer 46. 把数字翻译成字符串(DP)
【无标题】打开一个项目连接,无法正常显示时,ping一下ip
Day4 branch and loop summary and operation
What is Unified Extensible Firmware Interface (UEFI)?