PL/SQL流程控制

流程控制
IF-THEN-ELSE语法如下:
IF boolean_expression1 THEN
sequence_of_statements;
[ELSIF Boolean_expression2 THEN
sequence_of_statements;]
...
[ELSE
sequence_of_statements;]
END IF;

CASE的语法结构如下:
CASE test_var
WHEN value1 THEN sequence_of_statement1;
WHEN value2 THEN sequence_of_statement2;
WHEN valuen THEN sequence_of_statementsn;
[ELSE else_sequence;]
END CASE;
CASE语句变化形式
CASE
WHEN test1 THEN sequence_of_statements1;
WHEN test2 THEN sequence_of_statements2;
...
WHEN testn THEN sequence_of_statementsn;
END CASE;

LOOP语句的格式入下:
LOOP
--sequence of statements
END LOOP;
示例:
DECLARE
v_Counter BINARY_INTEGER:=1;
BEGIN
LOOP
--将v_Counter的值插入number_table表中
INSERT INTO number_table(num)
    values(v_Counter);
v_Counter:=v_Counter+1;
--当v_Counter:=20时退出循环
IF v_Counter=20 THEN
    EXIT;
END IF;
END LOOP;
END;

FOR-LOOP语句格式如下:
FOR loop_counter IN [REVERSE] low_bound..high_bound LOOP
sequence of statements
END LOOP;
其中,loop_counter为循环变量,low_bound和high_bound为循环的最小、最大值。
WHILE-LOOP的语法如下:
WHILE condition LOOP
sequence_of_statement;
END LOOP

GOTO语句的语法如下:
GOTO label;

转载于:https://my.oschina.net/yaoliyc/blog/266065

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值