最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

oraclegoto语句介绍

来源:懂视网 责编:小采 时间:2020-11-09 16:20:50
文档

oraclegoto语句介绍

oraclegoto语句介绍:TheOraclePL/SQL GOTO statement 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 T
推荐度:
导读oraclegoto语句介绍:TheOraclePL/SQL GOTO statement 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 T

TheOraclePL/SQL GOTO statement 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

The Oracle PL/SQL GOTO statement 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';

<>

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;

<> -- 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

<>

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;

/

----------------------

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

oraclegoto语句介绍

oraclegoto语句介绍:TheOraclePL/SQL GOTO statement 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 T
推荐度:
标签: 介绍 语句 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top