PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-字面量

LuiseDalian發表於2014-03-06

字面量

字面量是一個值,即不是由識別符號來表示的,也不是由其它值計算得來的。

例,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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章