词法单元¶
一行PLOSCAR文本由一组词法单元组成。这些词法单元可以归类为:
操作符
分隔符
标识符,包括保留字
常量
注释
例如下面的一行PLOSCAR语句:
rectangle_perimeter := ( length + width ) * 2; --计算矩形周长
包含了以下词法单元:
操作符: := + *
分隔符:(); --
标识符:rectangle_perimeter length width
常量: 2
注释: --计算矩形周长
为了增加程序的可读性,可以在词法单元之间加空格。相邻的标识符之间至少要有一个空格、制表符或标点符号。
例如:下面的语句错误地将保留字END和IF连接在一起。
IF v_user_id > 0 THEN
UPDATE users SET email = v_email WHERE user_id = v_user_id;
ENDIF; --错误,END和IF应该以空格分隔
但是,也不能在独立的词法单元中间添加空格。例如下面的语句就错误地在赋值符(:=)中间添加了空格。
v_user_id : = 20; --错误
为了体现语句的层次结构,也可以使用制表符和回车。例如下面的语句
IF x > y THEN max := x; ELSE max := y; END IF;
可以书写成以下格式:
IF x > y THEN
max := x;
ELSE
max := y;
END IF;