每个子程序、包、参数、变量、常量、异常和声明的游标都有个名称,这个名称即是 PL 标识符。
标识符用来命名一个 PL 对象,包括:
常量
游标
异常处理
保留字
标签
包
程序
类型
变量
用户自定义标识符
用户可以自定义标识符,PL 对用户自定义标识符有如下要求和限制:
第一个字符必须为字母
可以包含字母、数字、以及正斜线(/)、星号(*)、and(&)、美元符号($)等
长度不能超过 128 个字符
不能使用 PL 保留字作为 PL 标识符
PL 标识符对大小写不敏感
如下这些用户自定义标识符是有效的:
t8
telephone#
credit_limit
FirstName
OceanBase$number
money$$tree
SN##
try_again_
引号标识符
带引号的用户定义标识符用双引号括起来。
在双引号之间,允许使用数据库字符集中的任何字符,但双引号,换行符和空字符除外。如下这些标识符是有效的:
"X+Y"
"first name"
"on/off switch"
"department(s)"
"*** 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 |