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可以將它們轉換為整數,所以可以在算術表示式中使用它們。
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部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1102572/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-宣告SQL
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-識別符號引用SQL符號
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-分隔符、識別符號SQL符號
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-識別符號的作用域和可見性SQL符號
- PLSQL Language Reference-PL/SQL概覽-PL/SQL語言基礎SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-BOOLEAN表示式SQLBoolean
- PLSQL Language Reference-PL/SQL語言基礎-表示式-短路計算SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-比較操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-邏輯操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-連線操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-PL/SQL表示式中的SQL函式SQL函式
- PLSQL Language Reference-PL/SQL語言基礎-表示式-操作符優先順序SQL
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用SELECT INTO賦值SQL變數賦值
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用賦值語句賦值SQL變數賦值
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-條件編譯指令限制SQL編譯
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-條件編譯舉例SQL編譯
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-對BOOLEAN變數賦值SQL變數賦值Boolean
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-作為子程式引數來賦值SQL變數賦值
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-獲取和列印編譯後的原始碼文字SQL編譯原始碼
- PLSQL Language Reference-PL/SQL概覽-PL/SQL架構SQL架構
- PLSQL Language Reference-PL/SQL概覽-PL/SQL的優點SQL
- PLSQL Language Reference-PL/SQL子程式-過載子程式SQL
- PLSQL Language Reference-PL/SQL新功能-版本11.1 新功能SQL
- PLSQL Language Reference-PL/SQL新功能-版本11.2.0.1新功能SQL
- PLSQL Language Reference-PL/SQL新功能-版本11.2.0.2新功能SQL
- PLSQL Language Reference-PL/SQL概覽-PL/SQL的主要功能SQL
- plsql開發語言基礎SQL
- PLSQL Language Reference-PL/SQL子程式-PL/SQL函式結果快取(二)SQL函式快取
- PLSQL Language Reference-PL/SQL子程式-子程式的副作用(side effects)SQLIDE
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-不同的最值大小SQL資料型別
- PLSQL Language Reference-PL/SQL子程式-過載子程式-子程式過載錯誤SQL
- SQL語言基礎(資料控制語言)SQL
- 英語第三單元詞彙卷
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-有限制的子型別SQL資料型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-LONG和LONG RAW變數SQL資料型別變數
- PLSQL Language Referenc-PL/SQL控制語句-條件選擇語句-簡單CASESQL
- SQL語言基礎(函式)SQL函式
- Oracle PL/SQL語言基礎OracleSQL