返回介绍

PL/SQL 基本语法 - PL/SQL 教程

发布于 2025-02-22 13:46:45 字数 3357 浏览 0 评论 0 收藏 0

PL/SQL 是一种块结构的语言,这意味着 PL/SQL 程序被划分和编写代码的逻辑块。每块由三个子部分组成:

S.N.段和说明
1声明 此部分开头使用关键字 DECLARE。它是一个可选的部分,并限定在该程序中使用的所有变量,游标,子程序,和其他元素。
2可执行命令 此部分是封闭关键字 BEGIN 和 END,这是一个强制性的部分。它由程序的可执行文件的 PL/SQL 语句。它应具有至少一个可执行的代码行,这可能仅仅是一个空命令,以指示什么都不执行。
3异常处理 此部分开头使用关键字 EXCEPTION。此部分又是可选的,含有异常,在程序处理错误中。

每一个 PL/SQL 语句都以分号(;)结束。可嵌套在使用 BEGIN 和 END 等 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 个字符。

默认情况下,标识符不区分大小写。所以,可以使用 integer 或 INTEGER 表示数值。不能使用保留关键字作为标识符。

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 提示符执行时,它产生了以下结果:

Hello World

PL/SQL procedure successfully completed.

PL/SQL 程序单元

PL/SQL 单元是下列任何一个:

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

这些单元都将在即将到来的章节中学习讨论。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文