Oracle学习笔记十七:PL/SQL编程简介「建议收藏」

Oracle学习笔记十七:PL/SQL编程简介「建议收藏」一、PL/SQL简介 1)SQL是一种标准化的结构化查询语言,在数据库领域有着广泛的应用和重大影响。但是SQL并不能完成一个过程所能完成的任务,如某一个条件成立进行数据插入,否则不进行数据插入。 2)

Oracle学习笔记十七:PL/SQL编程简介

一、PL/SQL简介

1)SQL是一种标准化的结构化查询语言,在数据库领域有着广泛的应用和重大影响。但是SQL并不能完成一个过程所能完成的任务,如某一个条件成立进行数据插入,否则不进行数据插入。

2)PL/SQL是Oracle公司对SQL语言的扩展,全面支持所有的SQL操作与数据类型。

3)PL/SQL的出现将SQL的强大功能和过程语言的灵活性结合在一起。它是一种包含了过程语句和命令以及SQL命令的应用程序开发语言。

4)PL/SQL不但支持更多的数据类型,拥有自身的变量声明、赋值语句,而且还有条件、循环等流程控制语句。

二、PL/SQL语法

2.1、PL/SQL语法格式

PL/SQL是一种块结构的语言,一个PL/SQL程序包含了一个或者多个逻辑块,每个块都可以划分为三个部分,除了正常的执行程序外,PL/SQL还提供了异常处理机制,PL/SQL块的语法:

[DECLARE
    --declaration statements]
BEGIN
    --executable statements
[EXCEPTION
    --exception statements]
END;

I、声明部分(Declaration section)

1)声明部分包含了变量和常量的数据类型和初始值。

2)由关键字DECLARE开始,如果不需要声明变量或常量,该部分可以忽略。

3)需要说明的是游标的声明也在这一部分。

II、执行部分(Executable section)

1)执行部分是PL/SQL块中的指令部分。

2)所有的可执行语句都放在这一部分,其它的PL/SQL块也可以嵌套在内。

3)由begin开,由end结束。注意end后需要加上分号。

III、异常处理部分(Exception section)

1)这一部分是可选的。

2)在这一部分中处理异常或错误。

2.2、PL/SQL语法说明

PL/SQL是一种编辑语言,与Java一样,除了自身独有的数据类型、变量声明和赋值以及流程控制语句外,PL/SQL还有自身的语言特性:

I、PL/SQL对大小写不敏感。

标识符命名规则:

1)字母开头

2)后跟任意的非空格字符、数字、$、下划线、#

3)最大长度为30个字符(八个字符左右最合适)

合法字符:

1)所有的大写和小写英文字母

2)数字0-9

3)符号:_+-*/<>=!-;@%#&{}?[]

II、PL/SQL块中的每一条语句都必须以分号结束。

III、PL/SQL语句可以是多行的,但分号表示该语句的结束。

IIII、一行中可以有多条PL/SQL语句,它们之间以分号分隔。

V、每一个PL/SQL块由BEGIN左路DECLARE开始,以END结束。

VI、–用于进行单行注释。

VII、/**/用于进行多行注释。

三、PL/SQL实例

1)打开SQL Plus并登录,输入以下命令:

set serverout on;
set serveroutput on;
DECLARE
    out_text VARCHAR2(20);
BEGIN
    out_text:="hello world!";
    dbms_output.put_line(out_text);
    EXCEPTION
        WHEN OTHERS THEN
        dbms_output.put_line("有异常");
END;

2)输入“/”显示执行结果:

Oracle学习笔记十七:PL/SQL编程简介「建议收藏」

 

原文地址:https://www.cnblogs.com/atomy/archive/2022/05/31/15738361.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5179.html

(0)
上一篇 2023-05-19
下一篇 2023-05-20

相关推荐

  • SQL 子查询简介[亲测有效]

    SQL 子查询简介[亲测有效]学习重点 一言以蔽之,子查询就是一次性视图(SELECT 语句)。与视图不同,子查询在 SELECT 语句执行完毕之后就会消失。 由于子查询需要命名,因此需要根据处理内容来指定恰当的名称。 标量子查询

    2023-04-29
    166
  • Excel中常用的文本函数,你知道几个?不妨来看看这8个[亲测有效]

    Excel中常用的文本函数,你知道几个?不妨来看看这8个[亲测有效]文本函数,也是Excel中的一类函数,在实际的工作中应用的也是非常普遍,你都知道几个?功能:从文本字符串中指定的起始位置起,返回指定长度的字符。

    2023-03-01
    145
  • 让Python Alpha字符串更易读的方法

    让Python Alpha字符串更易读的方法Alpha字符串排序是一个非常常见的问题。在Python中,我们可以使用sorted()函数来对字符串进行排序。但是,对于Alpha字符串,按照默认的排序顺序进行排序,可能会得到不是我们想要的结果。

    2023-12-15
    105
  • Redis入门(4) – 排序[亲测有效]

    Redis入门(4) – 排序[亲测有效]SORT命令 LIMIT参数 BY参数 GET参数 STORE参数 排序性能优化 很多场合需要对元素进行排序,这时除了使用有序集合外,还可以借助Redis提供的SORT命令来排序。 SORT命令 SO

    2023-03-06
    153
  • mysqldump使用rsync异地全量备份数据库

    mysqldump使用rsync异地全量备份数据库Mysql 做了本机,同机房全量备份后,想同时做一份异地备份,考虑异地机房的网络不稳定性,使用 rsync 来同步备份的文件; 同机房异机备份,内网速度快可以使用scp,或者mysqldump备份脚…

    2023-03-25
    156
  • Redis(一)安装[通俗易懂]

    Redis(一)安装[通俗易懂]Redis(一)安装 我使用的是Centos8.1和redis6.2.6 Redis的官方网站地址:https://redis.io/ 1.安装gcc依赖 在root用户下执行 yum install

    2023-06-17
    161
  • (8)MySQL进阶篇SQL优化(InnoDB锁-共享锁、排他锁与意向锁)

    (8)MySQL进阶篇SQL优化(InnoDB锁-共享锁、排他锁与意向锁)1.锁的分类 锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。之前MyISAM锁章节已经讲过锁分类,而InnoDB锁按照粒度分为锁定整个表的表级锁(table-level l

    2023-04-15
    142
  • Python开发环境搭建

    Python开发环境搭建Python是一种高级编程语言,旨在提供一种简单易学的编程方式,同时也应用广泛。Python在数据分析、Web开发、机器学习和人工智能等领域都得到广泛应用。因此,Python成为了一种非常有用的编程语言,也吸引了越来越多的学习者。在本篇文章中,我们将对Python的开发环境搭建进行详细介绍,帮助初学者搭建一个合适的Python开发环境。

    2024-05-10
    70

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注