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”。
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 中的变量是分配给程序可以操作的存储区域的基本标识符。
- 变量声明是将名称分配给占位符并将其与有效数据类型关联的过程。
- 一旦分配了特定值,它将存储在为该变量分配的内存空间中。