Oracle中PL/SQL的塊與表達式
一、塊(Block)
是PL/SQL的基本執(zhí)行單元,由定義部分,執(zhí)行部分(必須)和例外處理部分組成。
Declare /*定義部分――定義常量、變量、游標、例外、復雜數(shù)據(jù)類型*/ Begin /*執(zhí)行部分――要執(zhí)行的pl/sql語句和sql語句*/ Exception /*例外處理部分――處理運行的各種錯誤*/ end;
例:
declare v_ename varchar2(5); v_sal number(7,2); begin select ename,sal into v_ename,v_sal from emp where empno = &no; dbms_output.put_line('雇員名:'||v_ename||' 薪水: '||v_sal); exception when no_data_found then dbms_output.put_line('您輸入的編號有誤!'); end;
二、PL/SQL詞匯單元
PL/SQL詞匯單元是它的最小的組件:分隔符、標識符、字面量、注釋。
1、分隔符
分隔符是一個字符或字符的組合,在PL/SQL中有特殊的意義。不要在分隔符中嵌入其它的字符。
簡單分隔符只有一個字符。
- +, -, *, / :加法,減法/否定,乘法,除法
- %:屬性索引
- ‘:字符串分隔符
- .:組件選擇
- (,):表達式或列表分隔符
- ::主機變量指示符
- ,:項目分離符
- “:帶引號的標識符分隔符
- =:關系運算符
- @:遠程訪問指示符
- ;:聲明終止符
復合分割符由兩個字符組成。
- :=:賦值運算符
- =>:操作符關聯(lián)
- **:乘方運算符
- <<, >>:標簽分隔符(開始和結束)
- /, /:多行注釋分隔符(開始和結束)
- –:單行注釋指示符
- ..:范圍操作
- <, >, <=, >=:關系運算符
- <>, ‘=, ~=, ^=:不同版本的不相等的
2、標識符
- 標識符命名pl/sql元素,包括:常量、光標、異常、關鍵字、標簽、包、保留字、子程序、類型、變量。
- 標識符是由一個字母后面可以跟更多的字母,數(shù)字,美元符號,下劃線和數(shù)字符號,并且不得超過30個字符。而像連字符(-)、斜線(/)等符號都是不允許使用的。
- 除了字符串和字符以外,PL/SQL對大小寫是不敏感的。
- 不能使用保留關鍵字作為標識符。
3、文本
整數(shù):030, 6, -14, 0, +327672E5, 5 * 10**3
字符:'Z' , '%' , '7' , ' ' , 'Hello, world!'
布爾: TRUE、FALSE和 null
日期: DATE '1998-12-25' ; TIMESTAMP '1997-10-22 13:01:01' ;
4、注釋
單選注釋
Select * from emp where empno=7788;--取得員工信息
多行注釋
/*……*/來劃分
三、PL/SQL代碼編寫規(guī)則
- 當定義變量時,建議用v_作為前綴;常量用c_作為前綴 ;游標用_cur作為后綴;當定義例外用e_作為前綴。
- PL/sql塊中的語句不區(qū)分大小寫
- PL/SQL中可以使用大多數(shù)的單行SQL函數(shù):round,upper,to_char,month_between .
到此這篇關于Oracle中PL/SQL塊與表達式的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Oracle undo_management參數(shù)不一致錯誤
因RAC的undo_management參數(shù)不一致導致Oracle數(shù)據(jù)庫mount報ORA-01105 ORA-01606錯誤,本文就這個問題2013-11-11Oracle中多表關聯(lián)批量插入批量更新與批量刪除操作
這篇文章主要介紹了Oracle中多表關聯(lián)批量插入,批量更新與批量刪除操作,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12Oracle 監(jiān)聽器密碼設置方法(LISTENER)
在缺省的情況下,任意用戶不需要使用任何密碼即通過lsnrctl 工具對Oracle Listener進行操作或關閉,從而造成任意新的會話都將無法建立連接2016-09-09ORACLE DATAGUARD中手工處理日志v$archive_GAP的方法
從9i以后,oracle dataguard 備庫一般都不需要手工處理丟失的日志,F(xiàn)AL自動會幫我們處理,本文主要通過個案例來講下手工處理丟失的日志的方法。2014-08-08實現(xiàn)oracle數(shù)據(jù)庫字段自增長(兩種方式)
這篇文章主要通過兩種方式實現(xiàn)oracle數(shù)據(jù)庫字段自增長,第一種方式是序列+觸發(fā)器,第二種方式序列+顯示調用序列,需要的朋友可以參考下2015-07-07