Oracle工具PL/SQL的基本语法

 更新时间:2021年12月17日 16:04:28   作者:回忆若风  
这篇文章主要介绍了Oracle工具PL/SQL的基本语法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在本章中,我们将学习PL/SQL的基本语法,PL/SQL是块结构语言; PL/SQL程序划分成几个部分,并在每个部分中写入逻辑代码块。每个块由三个子部分组成 -

  • 声明部分 - 此部分是以关键字DECLARE开头。这是一个可选部分,并定义了程序中要使用的所有变量,游标,子程序和其他元素。
  • 可执行命令部分 - 此部分包含在关键字BEGINEND之间,这是一个强制性部分。它由程序的可执行PL/SQL语句组成。它应该有至少一个可执行代码行,它可以只是一个NULL命令,表示不执行任何操作。
  • 异常处理部分 - 此部分以关键字EXCEPTION开头。这是一个可选部分,它包含处理程序中错误的异常。

每个PL/SQL语句以分号(;)结尾。 使用BEGINEND可以将PL/SQL块嵌套在其他PL/SQL块中。 以下是PL/SQL块的基本结构 -

DECLARE 
   <declarations section> 
BEGIN 
   <executable command(s)>
EXCEPTION 
   <exception handling> 
END;

Hello World示例

DECLARE 
   message  varchar2(20):= 'Hello, World!'; 
BEGIN 
   dbms_output.put_line(message); 
END; 
/

END;行表示PL/SQL块的结尾。要从SQL命令行运行代码,需要在代码的最后一行之后键入/字符。当上述代码在SQL提示符下执行时,它会产生以下结果 -

Hello World
PL/SQL procedure successfully completed.

PL/SQL标识符

PL/SQL标识符是常量,变量,异常,过程,游标和保留字。标识符包括一个字母,可选地后跟多个字母,数字,美元符号,下划线和数字符号,不得超过30个字符。

默认情况下,标识符不区分大小写。例如,可以使用integerINTEGER来表示一个数值。 不能使用保留关键字作为标识符。

PL/SQL分隔符

分隔符是具有特殊含义的符号。以下是PL/SQL中的分隔符列表 -

分隔符 描述
+,-, *, / 加法,减法/负,乘法,除法
% 属性绑定
' 字符串分隔符
. 组件选择符
(,) 表达式或列表分隔符
: 主机变量指示符
, 项目分隔符
" 引用标识符分隔符
= 关系运算符
@ 远程访问指示符
; 声明或语句终止符
:= 赋值运算符
=> 关联运算符
ΙΙ 连接运算符
** 指数运算符
<<, >> 标签分隔符(开始和结束)
/*, */ 多行注释分隔符(开始和结束)
-- 单行注释指示符
.. 范围运算符
<, >, <=, >= 关系运算符
<>, '=, ~=, ^= 不同版本的”不等于”运算符

PL/SQL注释

程序注释可以在编写的PL/SQL代码中包含的说明性文字,并帮助其他人阅读源代码。所有编程语言都允许某种形式的注释。

PL/SQL支持单行和多行注释。注释中的所有字符都被PL/SQL编译器忽略。 PL/SQL单行注释以分隔符开头 --(双连字符),多行注释由/**/括起来。

DECLARE 
   -- variable declaration 
   message  varchar2(20):= 'Hello, World!'; 
BEGIN 
   /* 
   *  PL/SQL executable statement(s) 
   */ 
   dbms_output.put_line(message); 
END; 
/

当上述代码在SQL *Plus提示符下执行时,它会产生以下结果 -

Hello World
PL/SQL procedure successfully completed.

PL/SQL程序单元

PL/SQL单元是以下任何一个 -

  • PL/SQL块
  • 函数
  • 包体
  • 过程
  • 触发器
  • 类型
  • 类型体

相关文章

  • plsql和tsql常用函数比对

    plsql和tsql常用函数比对

    plsql与tsql的语法不同,大家可以参考下。
    2009-09-09
  • Linux CentOS7安装Oracle11g的超完美新手教程

    Linux CentOS7安装Oracle11g的超完美新手教程

    Linux下安装Oracle相比windows安装Oracle要显得繁琐很多,繁琐在前期准备工作很多,下面这篇文章主要给大家介绍了关于Linux CentOS7安装Oracle11g的超完美教程,需要的朋友可以参考下
    2022-07-07
  • oracle select执行顺序的详解

    oracle select执行顺序的详解

    本篇文章是对oracle select执行顺序进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Oracle中定时任务的使用(创建查看删除等)

    Oracle中定时任务的使用(创建查看删除等)

    Oracle没有内置的定时任务功能,但可以使用Oracle的Job Scheduler来实现类似的功能,本文主要介绍了Oracle中定时任务的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • oracle日期分组查询的完整实例

    oracle日期分组查询的完整实例

    这篇文章主要给大家介绍了关于oracle日期分组查询的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Oracle 11g 新特性 Flashback Data Archive 使用实例

    Oracle 11g 新特性 Flashback Data Archive 使用实例

    这篇文章主要介绍了Oracle 11g 新特性 Flashback Data Archive 使用实例,Flashback Data Archive 的主要作用是在它的有效期内将保存事务改变的信息,需要的朋友可以参考下
    2014-07-07
  • Oracle创建自增表分区之按月、按天自增表分区步骤详解

    Oracle创建自增表分区之按月、按天自增表分区步骤详解

    这篇文章主要给大家介绍了关于Oracle创建自增表分区之按月、按天自增表分区的相关资料,Oracle表对数据进行月度分区是一种将数据分组的有效方法,此方法是将数据根据它们所属时间段将其存储为不同分区,需要的朋友可以参考下
    2023-11-11
  • oracle常见故障类别及规划解析

    oracle常见故障类别及规划解析

    这篇文章主要介绍了oracle常见故障及规划解析,小编觉得还是不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • Oracle中的常用函数详解

    Oracle中的常用函数详解

    本文详细讲解了Oracle中的常用函数,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 解决Oracle安装遇到Enterprise Manager配置失败问题

    解决Oracle安装遇到Enterprise Manager配置失败问题

    这篇文章主要介绍了Oracle安装遇到Enterprise Manager配置失败问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12

最新评论