1. 首页
  2. IT资讯

PLSQL Language Reference-PL/SQL语言基础-词汇单元-字面量

字面量

字面量是一个值,即不是由标识符来表示的,也不是由其它值计算得来的。

例,123’abc’是字面量,而1+2不是。

PL/SQL字面量包括所有的SQL字面量和布尔字面量。布尔字面量有true, false, null

注意:这里混合使用字符字面量和字符串这2个名词。

当在PL/SQL中使用字符字面量的时候请注意:

n字符字面量是大小写敏感的。

n空白字符也被考虑在内。

n‘0’-‘9’不同于整形字面量0-9,然则PL/SQL可以将它们转换为整数,所以可以在算术表达式中使用它们。

n0个字符的字符字面量的值为null,称为空字符串,然而这个空字符串不同于布尔值null

n一个普通的字符字面量由数据库字符集中的字符组成。

n一个国家字符字面量由国家字符集中的字符组成。

注释

1)单行注释

开始于,一直到行尾结束。

注意:不要把单行注释放到即将被oracle预编译程序动态处理的PL/SQL块中。因此Oacle预编译程序会忽略行结尾符,这意味着单行注释会结束于块尾。

单行注释

declare

howmanynumber;

num_tablesnumber;

BEGIN

开始处理

selectcount(*)intohowmany

fromuser_objects

whereobject_type=‘TABLE’;查询表的数量

num_tables:=howmany;计算另一个值

end;

2)多行注释

/*开始,以*/结束。

declare

some_conditionboolean;

pinumber:=3.1415926;

radiusnumber:=15;

areanumber;

begin

/*执行一些简单的测试和赋值*/

if2+2=4then

some_condition:=true;

/*希望这个then总是执行*/

endif;

/*这行使用PI计算圆的面积,PI是圆周长和直径之间的比率

面积计算完成之后,会被显示。

*/

area:=pi*radius**2;

dbms_output.put_line(面积是: ‘||to_char(area));

end;

多行注释不能嵌套

/*

if 2 + 2 = 4 then

some_condition := true;

/*希望这个then总是被执行*/

endif;

*/

单行注释可以嵌套在多行注释之内

/*

if 2 + 2 = 4 then

some_condition := true;

希望这个then总是被执行

end if;

*/

词汇单元中的空白

可以在词汇单元之间添加空白字符,这样可使代码更加易读。

declare

xnumber:=10;

ynumber:=5;

maxnumber;

begin

ifx>ythenmax:=x;elsemax:=y;endif;正确但不易读

易读

ifx>ythen

max:=x;

else

max:=y;

endif;

end;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17013648/viewspace-1102572/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:布吉卡,转转请注明出处:http://www.cxybcw.com/194507.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code