plsql基础学习--六、控制程序流

控制结构

概述:plsql支持*的流程控制结构

1.条件控制(if语句,case语句)

2.循环控制(loop循环,while循环,for循环)

3.顺序控制(goto语句,null语句)

一、条件控制

1.if语句有三种形式:

if-then,if-then-else,if-then-elsif

查找emp中工资所有小于2000的员工,然后给他们的工资添加200

扫描二维码关注公众号,回复: 4929486 查看本文章

如果是总裁,工资加1000;如果是经理,工资加500;如果是其他,工资加200

2.case语句

(1)根据单个变量或表达式与多个值进行比较

(2)根据取值范围进行判断

二、循环控制

1.包括:loop、exit和exit when

2.循环控制的三种类型:

(1)loop--无条件循环

loop
  sequence_of_statements
end loop;

(2)while--根据条件循环

while condition loop
  sequence_of_statements
end loop;

数字反转

(3)for--循环固定的次数

for counter in [reverse] value1..value2
loop
  sequence_of_statements
end loop;

跳出循环

begin
  <<a1>>
  for i in 1..10 loop
    dbms_output.put_line('*');
    <<a2>>
    for j in 1..i loop
      dbms_output.put('&'||'');
    end loop a2;
  end loop a1;
  dbms_output.put_line('*');
end;

三、顺序控制

1.用于按顺序执行语句

2.包括:

goto语句--无条件地转到标签指定的语句

null语句--什么也不做的空语句

(1)goto语句

向temp表中插入1~20

(2)null语句

传入一个员工id,如果该员工工资小于3000,则将该员工的奖金设置为他的工资的10%

猜你喜欢

转载自blog.csdn.net/u010999809/article/details/85057830