PLSQL Language Referenc-PL/SQL控制語句-順序控制語句-NULL
順序控制語句
GO TO
能不用就不用吧。
NULL
NULL只是把控制權傳遞給後面的語句。
NULL語句的用處:
n 為GOTO語句提供一個目標
n 通過使條件語句的含義和行為更加清晰來提高可讀性
n 建立佔位符和子程式樁
n 表明清楚這種可能性,但不需要進行處理。
DECLARE v_job_id VARCHAR2(10); v_emp_id NUMBER(6) := 110; BEGIN SELECT job_id INTO v_job_id FROM employees WHERE employee_id = v_emp_id;
IF v_job_id = 'SA_REP' THEN UPDATE employees SET commission_pct = commission_pct * 1.2; ELSE --對應第2點 NULL; -- 員工如果不是'SA_REP' END IF; END; |
CREATE OR REPLACE PROCEDURE award_bonus ( emp_id NUMBER, bonus NUMBER ) AS BEGIN NULL; -- 佔位符 -- 如果不加NULL語句,則產生編譯錯誤 END award_bonus; |
-- AUTHID DEFINER設定呼叫許可權 CREATE OR REPLACE PROCEDURE print_grade (grade CHAR) AUTHID DEFINER AS BEGIN CASE grade WHEN 'A' THEN DBMS_OUTPUT.PUT_LINE('優秀'); WHEN 'B' THEN DBMS_OUTPUT.PUT_LINE('良好'); WHEN 'C' THEN DBMS_OUTPUT.PUT_LINE('好'); WHEN 'D' THEN DBMS_OUTPUT.PUT_LINE('及格'); WHEN 'F' THEN DBMS_OUTPUT.PUT_LINE('不及格'); --無需處理 ELSE NULL; END CASE; END; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1107179/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL語句執行順序SQL
- SQL 語句的執行順序SQL
- flask之控制語句 if 語句與for語句Flask
- 控制語句
- PL/SQL 條件控制語句SQL
- Java 控制語句Java
- python 控制語句Python
- SQL語句各子句的執行順序SQL
- Oracle儲存過程乾貨(二):PLSQL控制語句Oracle儲存過程SQL
- SSH框架控制檯輸出HQL語句和SQL語句的方法框架SQL
- 流程控制語句
- 複雜控制語句
- 2 控制流語句
- SQL 查詢語句的執行順序解析SQL
- Hive SQL語句的正確執行順序HiveSQL
- Select語句執行順序
- sql語句執行順序與效能優化(1)SQL優化
- ORACLE中sql語句----運算子的優先順序OracleSQL
- Java™ 教程(控制流語句)Java
- 5、控制語句的使用
- Go:條件控制語句Go
- Java流程控制語句Java
- mysql 語句的執行順序MySql
- mysql自定義排序順序語句MySql排序
- 【分支流程控制語句、迴圈流程控制語句】的學習
- Linux下邏輯測試語句引數和流程控制語句 if語句Linux
- JavaScript 流程控制語句詳解:if語句、switch語句、while迴圈、for迴圈等JavaScriptWhile
- mysql 中sql語句關鍵字的書寫順序與執行順序MySql
- python-條件控制(if語句)Python
- rust學習四、控制語句Rust
- ### 流程控制語句結構
- 流程控制語句結構
- python之流程控制語句Python
- 流程控制、 迴圈語句
- python if語句有先後順序嗎Python
- mySQL 執行語句執行順序MySql
- flowable 控制檯列印出自帶表的 sql 語句SQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- 一個 MySQL sql 語句執行順序帶來的 bugMySql