美文网首页BI学习笔记
BI-SQL丨存储过程(一)

BI-SQL丨存储过程(一)

作者: Fabric丨白茶 | 来源:发表于2022-06-25 10:25 被阅读0次

    存储过程(一)

    存储过程,可以说是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丨存储过程(一)

        本文链接:https://www.haomeiwen.com/subject/hmcmlrtx.html