国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oraclegoto語句介紹

2019-11-02 15:53:59
字體:
來源:轉載
供稿:網友

一 定義:

The Oracle PL/SQL GOTO statemen

五個字網名[www.la240.com/html2017/1/10/]
t is a sequential control structure available in Oracle. The GOTO statement immediately transfers program control (called "branching") unconditionally to a named statement label or block label. The statement or label name must be unique in the block.

屬于plsql控制語句,用于程序控制非條件跳至指定標簽<<???>>。不易控制和維護,慎用!

二 例子:

1、簡單GOTO 語句,判斷數字是否為質數:

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 DECLARE   p VARCHAR2(30);   n PLS_INTEGER := 37; -- test any integer > 2 for prime BEGIN   FOR j IN 2 .. round(sqrt(n)) LOOP     IF n MOD j = 0 THEN       -- test for prime       p := ' is not a prime number'; -- not a prime number       GOTO print_now;     END IF;   END LOOP;   p := ' is a prime number';   <<print_now>>   dbms_output.put_line(to_char(n) || p); END; /

2、使用null避免報錯:

? 1 2 3 4 5 6 7 8 9 10 11 12 DECLARE   done BOOLEAN; BEGIN   FOR i IN 1 .. 50 LOOP     IF done THEN       GOTO end_loop;     END IF;     <<end_loop>> -- not allowed unless an executable statement follows     NULL; -- add NULL statement to avoid error   END LOOP; -- raises an error without the previous NULL END; /

3、使用goto分出一個環繞塊:

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 -- example with GOTO statement DECLARE   v_last_name VARCHAR2(25);   v_emp_id    NUMBER(6) := 120; BEGIN   <<get_name>>   SELECT last_name   INTO v_last_name   FROM employees   WHERE employee_id = v_emp_id;   BEGIN     dbms_output.put_line(v_last_name);     v_emp_id := v_emp_id + 5;     IF v_emp_id < 120 THEN       GOTO get_name; -- branch to enclosing block     END IF;   END; END; /
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万宁市| 龙川县| 鸡东县| 胶州市| 原平市| 南城县| 杭锦后旗| 六枝特区| 健康| 本溪市| 静乐县| 菏泽市| 平湖市| 青铜峡市| 综艺| 巨野县| 河南省| 新兴县| 呈贡县| 五华县| 唐河县| 江安县| 昔阳县| 尚义县| 潜江市| 阿拉善左旗| 南汇区| 利川市| 华安县| 稻城县| 长乐市| 什邡市| 凤山市| 莆田市| 永平县| 三亚市| 沁水县| 衢州市| 三穗县| 潮州市| 贵德县|