1. 程式人生 > >Oracle中GOTO的用法

Oracle中GOTO的用法

Oracle中沒有continue關鍵字,在loop中可以用goto語句實現同樣的效果。

  1. CREATE OR REPLACE PROCEDURE dd IS  
  2.   i PLS_INTEGER;  
  3. BEGIN  
  4.   i :0;  
  5.   LOOP  
  6.     <<top>>
  7.     i :i + 1;  
  8.     IF i > 10 THEN  
  9.       EXIT;  
  10.     END IF;  
  11.     IF i > 5 THEN  
  12.       GOTO top;  
  13.     END IF;  
  14.     dbms_output.put_line(i);  
  15.   END LOOP;  
  16. END;  

注意:

1.goto label_name,設定標籤的語法如下:
<<label_name>>
可以為迴圈設定標籤

2. <<label_name>> 後面不能直接跟EXCEPTION這種關鍵字類的語句,要用NULL把標籤跟關鍵字隔開。類似的關鍵字還有END LOOP之類的,等等。

相關推薦

OracleGOTO用法

Oracle中沒有continue關鍵字,在loop中可以用goto語句實現同樣的效果。 CREATE OR REPLACE PROCEDURE dd IS    i PLS_INTEGER;  BEGIN    i := 0;    LOOP      <<top>>   

轉:ORACLE ROWNUM用法總結!

oracle 分頁查詢語句:select * from (select u.*,rownum r from (select * from userifno) u where rownum<大值) where r>小值 問題: ①為什麼一定要用  u.*?    原因:Or

oracle資料庫總結(七)--ORACLE ROWNUM用法總結! (轉)

來自:http://www.cnblogs.com/chinhr/archive/2007/09/30/911685.html   ORACLE 中ROWNUM用法總結!  對於 Oracle 的 rownum 問題,很多資料都說不支援>,>=,=,betwe

ORACLE ROWNUM用法

對於 Oracle 的 rownum 問題,很多資料都說不支援>,>=,=,between…and,只能用以上符號(<、<=、!=),並非說用>,>=,=,between..and 時會提示SQL語法錯誤,而是經常是查不出一條記錄來,還會出現似乎是莫名其妙

OracleNextval用法SEQUENCE與SYS_GUID()

名稱 CREATE SEQUENCE -- 建立一個新的序列發生器 語法 CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ] [ MINVALUE minva

ORACLE ROWNUM用法總結!

對於 Oracle 的 rownum 問題,很多資料都說不支援>,>=,=,between...and,只能用以上符號(<、<=、!=),並非說用>,& gt;=,=,between..and 時會提示SQL語法錯誤,而是經常是查不出一條

oracle alter 用法 與 decode 用法

alter語句的用法    需要修改結構的,就用到alter語句,方法如下:    ALTER TABLE語句用於修改已經存在的表的設計。    語法: ALTER TABLE table ADD COLUMN field type[(size)] [NOT N

Minus 在oracle 用法(zt)

MINUS 指令是運用在兩個 SQL 語句上。它先找出第一個 SQL 語句所產生的結果,然後看這些結果有沒有在第二個 SQL 語句的結果中。如果有的話,那這一筆資料就被去除,而不會在最後的結果中出現。如果第二個 SQL 語句所產生的結果並沒有存在於第一個 SQL 語句所產生

ORACLE ROWNUM用法總結

對於 Oracle 的 rownum 問題,很多資料都說不支援>,>=,=,between...and,只能用以上符號(<、<=、!=),並非說用>,& gt;=,=,between..and 時會提示SQL語法錯誤,而是經常是查不出一條

OracleMerge into用法總結 (轉載)

字符 存在 sin 刪除 ron mic 但是 多個 前段時間 Oracle中Merge into用法總結 (出處:http://www.cnblogs.com/dongsheng/p/4384754.html) 起因:   前段時間,因為涉及到一張表的大數據操作,要同時

Oracle MERGE語句的用法(轉載)

同時 sdn ble reat nth merge type href detail 原文章出處(http://blog.csdn.net/lichkui/article/details/4306299) MERGE語句是Oracle9i新增的語法,用來合並UPDATE和I

sql語句EXISTS的用法oraclesubstr的用法

參數 ... ble 索引 效率 put www 長度 重復記錄 轉需:EXISTS 指定一個子查詢,檢測 行 的存在。語法: EXISTS subquery參數: subquery 是一個受限的 SELECT 語句 (不允許有 COMPUTE 子句和 INTO 關鍵字)。

oracle的exists 和not exists 用法詳解

sdn ref 用法詳解 html nbsp e30 .net tail sin oracle中的exists 和not exists 用法詳解 http://blog.csdn.net/zhiweianran/article/details/7868894oracle

Oracle 流程控制函數 decode用法

ren 英語 測試 enc ref esc select int 實現 函數介紹   DECODE函數是ORACLE PL/SQL的功能強大的函數之一,目前還只有ORACLE公司的SQL提供了此函數,其它數據庫廠商的SQL實現還沒有此功能。

【基礎】ORACLEsubstr的用法

itl .cn 字符串 ref art from 基礎 htm bst ORACLE中substr函數的簡單用法 substr(字符串,截取開始位置,截取長度) //返回截取的字 substr(‘Hello World‘,0,1) //返回結果為 ‘H‘ *從字符串第一

oracle merge into 的用法

大數據 char 條件 http -1 alt mat 一個表 dml語句 很多時候我們需要通過篩選條件同時對表進行 更新,插入,刪除 等操作。這樣如果我們單一的去操作表會顯得很麻煩,下面會說到這個merge into 的用法會極大的優化我們操作表的時間和代碼量。 舉例,

Oracle decode 函數用法

個數 依次 elsif 根據 sql nbsp htm 開發 ret 含義解釋: decode(條件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 該函數的含義如下:IF 條件=值1 THEN    RETURN(翻譯值1)ELSIF 條件=值2 THEN

Oracle CONTAINS 函數的用法

con form 表達 new _id near about span code Oracle 中 CONTAINS 函數的用法 1. 查詢住址在北京的學生 SELECT student_id,student_name FROM students WHERE C

ORACLE TRANSLATE的用法

spa sele select abcde ora 保留 用法 ans class --TRANSLATE(string,from_str,to_str) --to_str和from_str中的字符一一對應 --如果string裏有,from_str字符集裏沒有的字符,

Oracle的rownum,ROWID的 用法

table 位置 sel 建表 自然 tmp 排序 ron val 1.ROWNUM的使用——TOP-N分析 使用SELECT語句返回的結果集,若希望按特定條件查詢前N條記錄,可以使用偽列ROWNUM。 ROWNUM是對結果集加的一個偽列,即先查到結果集之後再加上去的一個列