暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle之PL/SQL学习笔记

原创 guassme 2022-04-15
456

自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧。是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家批评指正。

 

  PL/SQL定义:PL/SQL是由Oracle开发,专门用于Oracle的程序设计语言。 PL---Procedural Language. SQLStructure QueryLanguage。PL/SQL包括过程化语句和SQL语句

    PL/SQL的单位:块。 一个块中可以嵌套子块。

    块的三个组成部分:

        一:定义部分(declare)

PL/SQL中使用的变量,常量,游标和异常的名字都必须先定义后使用。并且定义在以declare关键字开头的定义部分

        二:可执行部分:(begin)

是PL/SQL的主题,包含该块的可执行语句,该部分定义了块的功能,是必须的部分。由关键字begin开始,end结束

        三:异常处理部分:(exception)

             该部分以exception开始,以end结束

复制代码

    Demo:
        DECLARE –可选
            变量,常量,游标,用户自定义的特殊类型
        BEGIN –必须
            --SQL语句
            --PL/SQL语句
        EXCEPTION –可选
        --异常处理部分
        END; --必须
即由声明,执行,异常组成

复制代码

 

复制代码

DEMO:
        DECLARE
            V_value1 VARCHAE2(5);
        BEGIN
            SELECT cn_name
            INTO  v_value1
            FROM table_name;
        EXCEPTION
            WHEN exception_name  THEN
            --处理程序……
        END;

复制代码

 

PL/SQL的优点:

  1、    改善了性能:PL/SQL把整个语句块发送给服务器,这个过程在单次调用中完成,降低了网络拥挤

  2、    可重用性:只要有Oracle的地方都能运行

  3、    模块化:程序中的每一块都实现一个逻辑操作,有效的进行了分割。

 

PL/SQL块的类:

  1、    匿名块:只能存储一次,不能存储在数据库中

  2、    过程,函数和包(procedure,function,package):是命了名的PL/SQL块,被存储在数据库中,可以被多次使用,可以用外部程序显示执行。

  3、    触发器:是命名的PL/SQL块,被存储在数据库中,当触发某事件时自动执行。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论