ITPub博客

首页 > 数据库 > Oracle > PLSQL Language Reference-PL/SQL语言基础-词汇单元-字面量

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

原创 Oracle 作者: luisedalian 时间:2014-03-06 19:09:21 0 删除 编辑

字面量

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

例,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>then max:=x;else max:=y;end if;  -- 正确但不易读

 

    -- 易读 

    if x > y then

        max:=x;

    else

        max:=y;

    end if;

end;

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

请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    5677653