字面量是一个值,即不是由标识符来表示的,也不是由其它值计算得来的。
例,123,’abc’是字面量,而1+2不是。
PL/SQL字面量包括所有的SQL字面量和布尔字面量。布尔字面量有true, false, null。
注意:这里混合使用字符字面量和字符串这2个名词。
当在PL/SQL中使用字符字面量的时候请注意:
n 字符字面量是大小写敏感的。
n 空白字符也被考虑在内。
n ‘0’-‘9’不同于整形字面量0-9,然则PL/SQL可以将它们转换为整数,所以可以在算术表达式中使用它们。
n 有0个字符的字符字面量的值为null,称为空字符串,然而这个空字符串不同于布尔值null。
n 一个普通的字符字面量由数据库字符集中的字符组成。
n 一个国家字符字面量由国家字符集中的字符组成。
(1)单行注释
开始于--,一直到行尾结束。
注意:不要把单行注释放到即将被oracle预编译程序动态处理的PL/SQL块中。因此Oacle预编译程序会忽略行结尾符,这意味着单行注释会结束于块尾。
|
--单行注释 declare howmany number; num_tables number; BEGIN -- 开始处理 select count(*) into howmany from user_objects where object_type = 'TABLE'; -- 查询表的数量 num_tables := howmany; -- 计算另一个值 end; |
(2)多行注释
以/*开始,以*/结束。
|
declare some_condition boolean; pi number := 3.1415926; radius number := 15; area number; begin /* 执行一些简单的测试和赋值 */ if 2 + 2 = 4 then some_condition := true; /* 希望这个then总是执行 */ end if;
/* 这行使用PI计算圆的面积,PI是圆周长和直径之间的比率 面积计算完成之后,会被显示。 */ area := pi * radius**2; dbms_output.put_line('面积是: ' || to_char(area)); end;
--多行注释不能嵌套 /* if 2 + 2 = 4 then some_condition := true; /* 希望这个then总是被执行 */ end if; */
--单行注释可以嵌套在多行注释之内 /* if 2 + 2 = 4 then some_condition := true; --希望这个then总是被执行 end if; */ |
可以在词汇单元之间添加空白字符,这样可使代码更加易读。
|
declare x number := 10; y number := 5; max number; begin if x>y then max:=x;else max:=y;end if; -- 正确但不易读
-- 易读 if x > y then max:=x; else max:=y; end if; end; |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1102572/ ,如需转载,请注明出处,否则将追究法律责任。