PL/SQL 可接受的标识符、变量与命名规范

什么是 PL/SQL 标识符?

PL/SQL 中的**标识符**不过是给 PL/SQL 对象起的名称。对象可以是常量、变量、异常、游标、过程、函数、包、触发器、对象类型、保留字或标签。这些标识符包含字母、数字、符号、下划线等。它们不区分大小写,长度限制为 30 个字符。

PL/SQL 标识符的属性

以下是 PL/SQL 标识符的主要属性

  • 必须以字母开头
  • 最大长度限制为 30 个字母
  • 不能包含空格字符
  • 可以包含美元符号(“$”)、下划线(“_”)和井号(“#”)
  • 不区分大小写

PL/SQL 中的命名约定

在一个复杂的程序中,有时我们需要包含许多标识符。这些标识符包括变量、游标等。因此,为了避免混淆并提高此类程序的易读性,我们需要遵循一定的命名约定。

以下是 PL/SQL 中常用的命名约定

第一个字母应用于指定变量的声明级别。下面的几点给出了不同的第一个字母及其声明级别。

  • “P” – 变量在参数级别声明
  • “L” – 变量在局部块声明
  • “G” – 变量在全局级别声明

第二个字母指定标识符的类型。以下是常用的标识符类型及其命名代码。

  • “C” – 游标标识符
  • “V” – Varchar 和 char 数据类型
  • “N” – Number 数据类型
  • “R” – 记录类型
  • “T” – 表类型

以下是 PL/SQL 中正确命名约定的示例

  • Lv_name – varchar/char 数据类型的局部级别变量
  • Pc_num – 参数级别的游标标识符
  • Gn_user_id – 数字数据类型的全局级别变量

PL/SQL 变量

PL/SQL 中的**变量**是分配给程序可以操作的存储区域的基本标识符。变量不过是用户可以存储值的占位符。在使用这些变量之前,需要将它们与某个有效的 PL/SQL 数据类型相关联。数据类型定义了这些变量的存储和处理方法。

PL/SQL 变量声明

变量主要用于在数据操作或数据处理期间存储数据。在使用它们之前需要先声明。此声明需要在 PL/SQL 块的声明部分中完成。

变量声明是将名称分配给占位符并将其与有效数据类型相关联的过程。

语法

<variable name> <datatvpe>;

上述语法显示了如何在声明部分声明变量。

PL/SQL 变量中的数据存储

声明变量后,它们就可以保存定义类型的数据了。这些变量的值可以在执行部分分配,也可以在声明时分配。值可以是字面量,也可以是另一个变量的值。一旦分配了特定值,它将存储在该变量的已分配内存空间中。

语法

<variable_name> <datatype> := <default_value>;

上述语法显示了如何在声明部分声明变量并分配值。

<variable_name> <datatype>;
<variable name> := <value>;

上述语法显示了如何为已声明的变量分配值。

示例 1:在此示例中,我们将学习如何声明变量以及如何为它们分配值。在下面的程序中,我们将使用变量打印“GURU99”。

Data Storing in PL/SQL Variables

DECLARE
lv_name VARCHAR2(50);
lv_name_2 VARCHAR2(50) := ‘GURU99';
BEGIN 
lv_name := lv_name_2; 
dbms_output .put_line(lv_name);
END:

代码解释

  • 代码行 2:声明 VARCHAR2 类型、大小为 50 的变量 'lv_name'。
  • 代码行 3:声明 VARCHAR2 类型、大小为 50 的变量 'lv_name_2',并使用字面量 'GURU99' 为其分配了默认值。
  • 代码行 5:变量 'lv_name' 的值已从变量 'lv_name_2' 分配。
  • 代码行 6:打印变量 'lv_name' 中存储的值。

执行上述代码时,将得到以下输出。

输出

GURU99

摘要

  • PL/SQL 中的标识符不过是给 PL/SQL 对象起的名称。
  • 在一个复杂的程序中,有时我们需要包含许多标识符。为了避免混淆并提高此类程序的易读性,我们需要遵循一定的命名约定。
  • PL/SQL 中的变量是分配给程序可以操作的存储区域的基本标识符。
  • 变量声明是将名称分配给占位符并将其与有效数据类型相关联的过程。
  • 一旦分配了特定值,它将存储在该变量的已分配内存空间中。