每个子程序、包、参数、变量、常量、异常和声明的游标都有个名称,这个名称即是 PL 标识符。

标识符用来命名一个 PL 对象,包括:

  • 常量

  • 游标

  • 异常处理

  • 保留字

  • 标签

  • 程序

  • 类型

  • 变量

用户自定义标识符

用户可以自定义标识符,PL 对用户自定义标识符有如下要求和限制:

  • 第一个字符必须为字母

  • 可以包含字母、数字、以及正斜线(/)、星号(*)、and(&)、美元符号($)等

  • 长度不能超过 128 个字符

  • 不能使用 PL 保留字作为 PL 标识符

  • PL 标识符对大小写不敏感

如下这些用户自定义标识符是有效的:

  1. t8
  2. telephone#
  3. credit_limit
  4. FirstName
  5. OceanBase$number
  6. money$$tree
  7. SN##
  8. try_again_

引号标识符

带引号的用户定义标识符用双引号括起来。

在双引号之间,允许使用数据库字符集中的任何字符,但双引号,换行符和空字符除外。如下这些标识符是有效的:

  1. "X+Y"
  2. "first name"
  3. "on/off switch"
  4. "department(s)"
  5. "*** body info ***"

保留字

保留字是在 PL 中具有特殊含义的标识符。

以下为有关PL 保留字的列表:

按首字母排序

保留字

A

ALL, ALTER, AND, ANY, AS, ASC, AT

B

BEGIN_KEY, BETWEEN, BY

C

CASE, CHECK, CLUSTERS, CLUSTER, COLAUTH, COLUMNS, COMPRESS, CONNECT, CRASH, CREATE, CURSOR,COMMIT

D

DELETE, DECLARE, DEFAULT, DESC, DISTINCT, DROP

E

EXISTS, ELSE, ELSIF, END_KEY, EXCEPTION, EXCLUSIVE

F

FETCH, FOR, FROM, FUNCTION

G

GOTO, GRANT, GROUP

H

HAVING

I

IDENTIFIED, IF, IN, INDEX, INDEXES, INSERT, INTERSECT, INTO, IS

L

LIKE, LOCK

M

MINUS, MODE

N

NOCOMPRESS, NOT, NOWAIT, NULLX

O

OF, ON, OPTION, OR, ORDER, OVERLAPS

P

PROCEDURE, PUBLIC

R

RESOURCE, REVOKE, RETURN, ROLLBACK

S

SELECT, SHARE, SIZE, SQL, START, SUBTYPE, SAVEPOINT, SET

T

TABAUTH, TABLE, THEN, TO

U

UNION, UNIQUE, UPDATE

V

VALUES, VIEW, VIEWS

W

WHEN, WHERE, WITH,WHILE