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' – 数字数据类型
  • '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>;

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

Example1: 在这个例子中,我们将学习如何声明变量以及如何为它们赋值。我们将在以下程序中使用变量打印“GURU99”。

PL/SQL 变量中的数据存储

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:声明大小为 2 的 VARCHAR50 变量“lv_name”。
  • 代码行 3:声明大小为 2 的 VARCHAR2 变量“lv_name_50”,并使用文字“GURU99”分配默认值。
  • 代码行 5:变量“lv_name”的值已从变量“lv_name_2”分配。
  • 代码行 6:打印变量“lv_name”的存储值。

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

输出

古鲁99号

结语

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